在 Ruby 和 Python 中,优雅地解决 max 和 min 问题有多种方法。以下是其中的两种方法:
在 Ruby 和 Python 中,可以使用 lambda 函数来创建一个简单的匿名函数,用于获取最大值或最小值。这种方法简洁而直观。
Ruby:
max = ->(x, y) { x > y ? x : y }
min = ->(x, y) { x < y ? x : y }
puts max.call(3, 1) # 输出 3
puts min.call(3, 1) # 输出 1
Python:
def max(x, y):
return x if x > y else y
def min(x, y):
return x if x < y else y
print(max(3, 1)) # 输出 3
print(min(3, 1)) # 输出 1
在 Ruby 和 Python 中,也可以直接使用比较运算符来获取最大值或最小值,这种方法更为简洁。
Ruby:
max = 3 > 1 ? 3 : 1
min = 3 < 1 ? 3 : 1
puts max # 输出 3
puts min # 输出 1
Python:
max_val = 3 > 1
min_val = 3 < 1
print(max_val) # 输出 True
print(min_val) # 输出 False
以上是两种在 Ruby 和 Python 中解决 max 和 min 问题的优雅方法。
领取专属 10元无门槛券
手把手带您无忧上云