1
A
回答
4
這是Proc
的用途。
def foo()
puts "foo"
end
def bar()
puts "bar"
end
procs = {->foo, ->bar}
procs.each do |p|
p.call
end
輸出
foo
bar
見在線:https://play.crystal-lang.org/#/r/2vb7
它還適用於方法和靜態方法:
class A
def self.foo()
puts "A.foo"
end
def bar()
puts "bar"
end
end
proc = ->A.foo
puts proc
proc.call
a = A.new
proc = ->a.bar
proc.call
在官方文檔閱讀:https://crystal-lang.org/docs/syntax_and_semantics/literals/proc.html
相關問題
- 1. 水晶有靜態方法嗎?
- 2. 水晶 - 類破壞的方法
- 3. 針對VS2010的水晶報表
- 4. 與方法指針
- 5. 指針類方法
- 6. F#方法指針
- 7. 水晶報表語法和
- 8. 如何typedef指針返回指針方法的方法?
- 9. C++ - 基類指針,方法指針,引用派生類,方法?
- 10. 指定水晶報表中的列數
- 11. 型水晶
- 12. 水晶報表11.0
- 13. 水晶頁碼
- 14. C++方法指針重寫方法
- 15. SUMIFS水晶
- 16. 水晶報表
- 17. 交換方法指針
- 18. 調用C++方法指針
- 19. 追指針方法失敗
- 20. 空指針對象方法
- 21. C++。類方法指針
- 22. C++重載方法指針
- 23. ruby中的方法指針
- 24. 指針接收方法
- 25. 使用指針(PIMPL方法)
- 26. 方法指針分配
- 27. 方法上的指針
- 28. c#水晶報告
- 29. 水晶不顯示在水晶報告查看器
- 30. 水晶報表總