5
Tôi muốn biết loại hàm scala trong repl. Trong Haskell nó là: t, bất cứ ai có thể nói những gì nó tương đương trong scala?Làm cách nào để biết loại hàm scala
Tôi muốn biết loại hàm scala trong repl. Trong Haskell nó là: t, bất cứ ai có thể nói những gì nó tương đương trong scala?Làm cách nào để biết loại hàm scala
Có hai cách để biết. Khi bạn gõ trong biểu thức, nó nói kiểu:
scala> val f: Int => Int => Int = a => b => a + b
f: Int => (Int => Int) = $$Lambda$1143/[email protected]
Nếu bạn có một giá trị hiện có và muốn biết loại của nó, bạn sử dụng :type
scala> :type f
Int => (Int => Int)
Hoặc như những người khác đề cập đến, :t
cũng làm việc tương tự như Haskell:
scala> :t f
Int => (Int => Int)
'scala>: tf' cũng hoạt động. – chunjef
@chunjef Đã cập nhật. –