小编Ton*_*ony的帖子

在Elm中,为什么这是Int-Float类型的不匹配?

我是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行的类型不匹配:

  Int

  Float
Run Code Online (Sandbox Code Playgroud)

它与以下表达式相关:

  show (index / columns)
Run Code Online (Sandbox Code Playgroud)

我读到的意思是它期望和Int,但得到了Float.但show适用于任何类型.如果我使用floor来强制划分为Int,我会得到同样的错误.但是,如果我硬编码数字,例如show (10/2)它工作正常.

那么上面代码的哪一部分期望得到一个Int?

elm

7
推荐指数
1
解决办法
2341
查看次数

标签 统计

elm ×1