我是elm的新手,也是一般的函数式编程.在通过调用'show'进行分组时,我遇到了令人费解的类型不匹配.此代码产生不匹配:
import Graphics.Element exposing (..)
columns = 2
main = placePiece 10
placePiece: Int -> Element
placePiece index =
show (index/columns)
Run Code Online (Sandbox Code Playgroud)
代码产生此错误:
在第9行第3列到第22行的类型不匹配:
Run Code Online (Sandbox Code Playgroud)Int Float它与以下表达式相关:
Run Code Online (Sandbox Code Playgroud)show (index / columns)
我读到的意思是它期望和Int,但得到了Float.但show适用于任何类型.如果我使用floor来强制划分为Int,我会得到同样的错误.但是,如果我硬编码数字,例如show (10/2)它工作正常.
那么上面代码的哪一部分期望得到一个Int?
elm ×1