【发布时间】:2015-06-11 01:56:07
【问题描述】:
我是 elm 的新手,一般来说是函数式编程。在调用“显示”进行除法时,我遇到了令人费解的类型不匹配。此代码产生不匹配:
import Graphics.Element exposing (..)
columns = 2
main = placePiece 10
placePiece: Int -> Element
placePiece index =
show (index/columns)
代码产生这个错误:
第 9 行第 3 到 22 列的以下类型之间的类型不匹配:
Int Float与以下表达式有关:
show (index / columns)
我读到的意思是它期望和 Int,但得到了一个浮点数。但 show 适用于任何类型。如果我使用 floor 强制划分为 Int,我会得到同样的错误。但是,如果我对数字进行硬编码,例如show (10/2) 工作正常。
那么上面代码的哪一部分期望得到一个 Int?
【问题讨论】:
标签: elm