【入門】CommonLisp【質問よろず】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
300:デフォルトの名無しさん 05/02/03 23:09:12 HashMap hobj = new HashMap(); String key "KEY"; String object = "OBJECT"; hobj.put(key,object); System.out.println( hobj.get(key) );//"OBJECT"が表示される こんなんです 301:デフォルトの名無しさん 05/02/04 00:14:26 ハッシュテーブルあるよ。 データ構造でなくJavaのHashMapが質問に出てくるところがなんだかなー。 302:デフォルトの名無しさん 05/02/04 00:46:59 一旦定義したメソッドに引数を追加して定義しなおそうと思ったら Attempt to add the method #<STANDARD-METHOD ほげほげ> to the generic function #<STANDARD-GENERIC-FUNCTION ほげほげ>, but the method has "more" optional arguments than the generic function. と怒られてしまいます。開発中にいちいち処理系を起動しなおすのはかったるいので なんとかならないかと思うんですが、どうすりゃいいんでしょ。 303:デフォルトの名無しさん 05/02/04 08:30:38 >>302 ANSI CLのdefgenericの説明では、defgenericの:methodオプションで定義した メソッドと、defmethodで定義したメソッドは区別されるみたい。 defgenericの場合はラムダリストを変更して再定義することが許されている様子。 GNU CLISPではエラーになったけど。CMUCLでは可能。 (defgeneric foo (a b) (:method (a b) (list a b))) => #<GENERIC-FUNCTION FOO> (foo 1 2) => (1 2) (defgeneric foo (a b &optional c) (:method (a b &optional c) (list a b c))) => #<GENERIC-FUNCTION FOO> (foo 1 2 3) => (1 2 3) あとは、find-methodとremove-methodでメソッドを削除してからdefgenericとか。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5394日前に更新/244 KB
担当:undef