我正在参加我的第一个实习,进展顺利,我正在努力跟上其他程序员的谈话。一位资深程序员告诉我,Ruby直接传递代码块到函数中的能力比在JavaScript中使用匿名函数要好得多。据我了解,JS匿名函数实际上是完全相同的东西 - 仅通过变量将代码块作为参数传递。是否有代码块参数优于匿名函数的真实世界示例?还是只是一种语言优于另一种的偏好,代码可读性/可重用性问题,或者我只是误解了其他基本概念?这是关于使用哪种语言执行某些任务的简短对话,并不是具体的工作问题,这也许是我被困惑的原因。我谷歌了几个代码块的幼稚例子,在JS中实现它们没有太大的问题。期待您对此问题的任何观点(无论是匿名的还是其他的)。
def meth1; yield if block_given?; end; meth1 { puts 42 }
? - Darek Nędza