试图理解 ruby 的复杂性,但到目前为止没有任何意义。
5.times(method(:puts))
给出错误,这没有多大意义。我有某种语法错误还是不能在 ruby 中做?
ArgumentError: wrong number of arguments (given 1, expected 0)
from (irb):78:in `times'
我正在尝试做类似的事情
[0, 1, 2, 3, 4].forEach(console.log)
和
java.util.stream.IntStream.range(0, 5).forEach(System.out::println);
同时,这些确实有效:
method(:puts).call(1)
# and
5.times { |i| puts i }