recurを使用するときにキーワードに渡される引数の数が間違っています

blekione

私はClojureの初心者です。これが私のコードです:

(defn startgame [room-id]
  (loop [rid room-id]
    (println (clojure.string/join " "(get-room-description rid)))
      (let [rid (keyword (read-line))]
        (if (= rid :0)
          "bye bye"
          (recur (rid)))
  ))) 

正常にコンパイルされますが、recur(rid)行に達したときに実行すると、エラーがスローされます。IllegalArgumentException Wrong number of args passed to keyword: :1 clojure.lang.Keyword.throwArity (Keyword.java:97)

私はそれを引き起こす原因を見つけるために最後の数時間を費やしました、しかし私は解決策を見つけることができません。私のループには1つの引数があるridのでrecur、1つ持つ必要がありますか?

ayato_p
(defn startgame [room-id]
  (loop [rid room-id]
    (let [rid (keyword (read-line))]
      (if (= rid :0)
        "bye bye"
        (recur rid)))))

の括弧は必要ありませんrid

ridclojure.lang.Keyword型であるため、この変数を関数として使用することはできません(この場合、キーワードをこのような関数として使用できる場合があります(:foo {:foo 10}) ;;=> 10)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

キーをバインドするときの引数の数が間違っています

分類Dev

__VA_ARGS__を渡すときに最初の引数が間違っている

分類Dev

引数の数が間違っているレールがメソッドに引数を渡さない

分類Dev

メソッド内でVue.jsデータプロパティを引数として渡さずに使用するのは間違っていますか?

分類Dev

TypeError:リストをPython関数に渡すときに引数の数が間違っています

分類Dev

引数として渡されたオブジェクト内のキーの値を返す、何が間違っているのですか?

分類Dev

メソッドを呼び出すときの引数の数が間違っているエラー

分類Dev

JS Lint、JS Hint、またはその他のツールを使用して、間違った数のパラメーターがメソッドに渡されるのを防ぐことはできますか?

分類Dev

Jekyllにサービスを提供しているときの引数の数が間違っています(1対2)

分類Dev

SQLパラメータを使用すると、「引数のタイプが間違っています」が返されます

分類Dev

Ruby on Rails: 引数の数が間違っています (0 を指定すると 1 が期待されます)

分類Dev

キーワード引数をきれいに渡す方法は?

分類Dev

Dockerを実行すると、エラー「初期化」が発生します:引数の数が間違っています(2、期待される1)(ArgumentError)

分類Dev

Django RequestFactoryを使用するときに追加のキーワード引数を渡す方法は?

分類Dev

rubyキーワード引数が渡されているかどうかを確認します(RUBY)

分類Dev

辞書として渡すときに予期しないキーワード引数を削除/無視するにはどうすればよいですか?

分類Dev

Javascript-関数に引数を渡す際の問題:異なる順序で引数を渡すと間違った値が返される

分類Dev

渡された引数の数が間違っています(0):ループ/繰り返し関数のPersistentVector

分類Dev

RSpecテストコントローラーにArgumentErrorがあります:引数の数が間違っています(2、期待される0)Rails 4.2.8

分類Dev

ユーザーをFirebaseにインポートするときのパスワードが間違っています(SHA256を使用したpassword_hash)

分類Dev

関数を子コンポーネントに渡す、「this」のコンテキストが間違っている

分類Dev

main.invoke(null)を実行すると、間違った数の引数がスローされます

分類Dev

キーワード引数として渡された関数にパラメーターをどのように渡しますか?

分類Dev

Rails 6にアップグレードした後、引数の数が間違っています(4が与えられ、0..1が期待されます)

分類Dev

Object.entriesを使用してキーと値のペアを反復処理するときに、「key」を引数としてmap、reduce、またはfilterに渡さないようにするにはどうすればよいですか?

分類Dev

関数がサポートされていないキーワード引数を無視できるようにする

分類Dev

文字列をキーワード引数として使用するにはどうすればよいですか?

分類Dev

キーワード引数として `class`を使用するにはどうすればよいですか?

分類Dev

クラスコンストラクターに渡された関数が参照によって渡され、合成を使用するときに複製されないことをどのように主張できますか?

Related 関連記事

  1. 1

    キーをバインドするときの引数の数が間違っています

  2. 2

    __VA_ARGS__を渡すときに最初の引数が間違っている

  3. 3

    引数の数が間違っているレールがメソッドに引数を渡さない

  4. 4

    メソッド内でVue.jsデータプロパティを引数として渡さずに使用するのは間違っていますか?

  5. 5

    TypeError:リストをPython関数に渡すときに引数の数が間違っています

  6. 6

    引数として渡されたオブジェクト内のキーの値を返す、何が間違っているのですか?

  7. 7

    メソッドを呼び出すときの引数の数が間違っているエラー

  8. 8

    JS Lint、JS Hint、またはその他のツールを使用して、間違った数のパラメーターがメソッドに渡されるのを防ぐことはできますか?

  9. 9

    Jekyllにサービスを提供しているときの引数の数が間違っています(1対2)

  10. 10

    SQLパラメータを使用すると、「引数のタイプが間違っています」が返されます

  11. 11

    Ruby on Rails: 引数の数が間違っています (0 を指定すると 1 が期待されます)

  12. 12

    キーワード引数をきれいに渡す方法は?

  13. 13

    Dockerを実行すると、エラー「初期化」が発生します:引数の数が間違っています(2、期待される1)(ArgumentError)

  14. 14

    Django RequestFactoryを使用するときに追加のキーワード引数を渡す方法は?

  15. 15

    rubyキーワード引数が渡されているかどうかを確認します(RUBY)

  16. 16

    辞書として渡すときに予期しないキーワード引数を削除/無視するにはどうすればよいですか?

  17. 17

    Javascript-関数に引数を渡す際の問題:異なる順序で引数を渡すと間違った値が返される

  18. 18

    渡された引数の数が間違っています(0):ループ/繰り返し関数のPersistentVector

  19. 19

    RSpecテストコントローラーにArgumentErrorがあります:引数の数が間違っています(2、期待される0)Rails 4.2.8

  20. 20

    ユーザーをFirebaseにインポートするときのパスワードが間違っています(SHA256を使用したpassword_hash)

  21. 21

    関数を子コンポーネントに渡す、「this」のコンテキストが間違っている

  22. 22

    main.invoke(null)を実行すると、間違った数の引数がスローされます

  23. 23

    キーワード引数として渡された関数にパラメーターをどのように渡しますか?

  24. 24

    Rails 6にアップグレードした後、引数の数が間違っています(4が与えられ、0..1が期待されます)

  25. 25

    Object.entriesを使用してキーと値のペアを反復処理するときに、「key」を引数としてmap、reduce、またはfilterに渡さないようにするにはどうすればよいですか?

  26. 26

    関数がサポートされていないキーワード引数を無視できるようにする

  27. 27

    文字列をキーワード引数として使用するにはどうすればよいですか?

  28. 28

    キーワード引数として `class`を使用するにはどうすればよいですか?

  29. 29

    クラスコンストラクターに渡された関数が参照によって渡され、合成を使用するときに複製されないことをどのように主張できますか?

ホットタグ

アーカイブ