【发布时间】:2019-02-08 10:54:05
【问题描述】:
如果没有响应,则尝试回调函数。这更像是面向对象的东西吗?
defmodule ask do
def getAlt(altitudeSet) do
altitudeSet = IO.gets"altitudeSet"
case altitudeSet do
altitudeSet when altitudeSet in ["Y\n","y\n"]->
IO.puts "You selcted #{altitudeSet}"
altitudeSet when altitudeSet in ["N\n","n\n"]->
IO.puts "You selected #{altitudeSet}"
_->
ask.getAlt()
end
end
end
我明白了:
warning: variable "ask" does not exist and is being expanded to "ask()", please use parentheses to remove the ambiguity or change the variable name newGlennHopperScript.exs:9 ** (CompileError) newGlennHopperScript.exs:9: undefined function ask/0
(stdlib) lists.erl:1354: :lists.mapfoldl/3
(elixir) expanding macro: Kernel.defmodule/2
newGlennHopperScript.exs:9: (file)
【问题讨论】:
-
使用
Ask而不是ask- 在 Elixir 中模块必须以大写字母开头