From: keiju@... (ÀÐÄÍ·½¼ù ) Date: 1997-01-29T17:00:42+09:00 Subject: [ruby-list:1939] Re: [Dist] Mutex module ã‘ã„ã˜ã‚…ï¼ SHLジャパンã§ã™. In [ruby-list :01937 ] the message: "[ruby-list:1937] Re: [Dist] Mutex module ", on Jan/29 16:05(JST) matz@caelum.co.jp (Yukihiro Matsumoto) writes: >|原ã§ã™ã€‚ >|hash[key] == FALSE ã®å ´åˆã‚‚ã‚ã‚‹ã®ã§ã€ >| >| if hash.include? key >| >|ã¨æ›¸ãã¾ã—ょã†ã€‚(^^ > >ãŠãŠã£! 確ã‹ã« *^^* 原ã•ã‚“ã¯ä½œè€…ã‚’è¶Šãˆã¾ã—ãŸã­(^^;;; >|ã“ã®å•題ã¯ç¶™æ‰¿ã«ã‚‚ã‚ã¦ã¯ã¾ã‚Šã¾ã™ã­ã€‚ライブラリã¨ã—ã¦ã€ã„ãã¤ã‹ >|クラスを用æ„ã—ã¦ãŠã„ã¦ã€ãれを継承ã—ã¦æ–°ã—ã„クラスを作りãŸã„時〠>|メソッドを上書ãã—ã¦ã—ã¾ã†ã‹ã‚‚ã—れãªã„。private 宣言ã§ã‚る程度 >|é˜²ãæ–¹æ³•ã¯ã‚ã‚‹ã‘ã©ã€‚ > >一般的ã«ã¯ã‚¹ãƒ¼ãƒ‘ークラスã®çŸ¥è­˜ã®å…ƒã«ã‚µãƒ–クラスを作るã§ã—ょㆠ>ã‹ã‚‰ï¼Œã“ã£ã¡ã¯(å•題ã§ã¯ã‚ã‚‹ã‚“ã§ã™ã‘ã©)深刻ã§ã¯ãªã„ã®ã§ã¯ãªã„ >ã§ã—ょã†ã‹? inlcudeã«ã¤ã„ã¦ã‚‚,ãŠãらãã¯åŒæ§˜ã§ã—ょã†ï¼Ž クラスã®ç¶™æ‰¿ã¯ã¾ã ã„ã„ã®ã§ã™ãŒ, モジュールãŒçµ¡ã‚“ã§ãã‚‹ã¨æ·±åˆ»ã§ã™ã‚ˆã­. ãŸã¨ãˆã°, モジュールãŒåˆ©ç”¨ã—ã¦ã„るメソッドã®åå‰ãŒã‚¹ãƒ‘ークラスã®ãƒ¡ã‚½ãƒƒ ドåã¨è¡çªã—ã¦ã„ã‚‹ã¨ããªã©ã¯ã©ã†ã—ãŸã‚‰è‰¯ã„ã‚“ã§ã—ょã†? aliasã§ã¯å¯¾å¿œã§ ãã¾ã›ã‚“よã­? >ã—ã‹ã—,今回ã®çŸ³å¡šã•ã‚“ã®ã‚‚ã®ã®ã‚ˆã†ã«ä»»æ„ã®ã‚ªãƒ–ジェクト㫠>性質を付加ã™ã‚‹ã‚¿ã‚¤ãƒ—ã®ã‚‚ã®ã¯å›°ã‚Šã¾ã™ã‚ˆã­ï¼Žå”¯ä¸€ã®å¯¾ç­–ã¯(ãªã« >ã‚‚ã—ãªã„ã¨ã„ã†ä»¥å¤–ã«ã¯), > > module Mutexed > def object_extended(obj) > for must in [:lock, :unlock, ...] > if obj.respond_to? must > raise NameError, "method conflict" > end > end > end > ... > end ã“ã“ã¾ã§ã—ãªãã¦ã‚‚... ã¨ã“ã‚ã§, ã‚¿ã‚¤ãƒŸãƒ³ã‚°ãŒæ°—ã«ãªã‚‹ã®ã§ã™ãŒobject_extendedを実行ã—ãŸå¾Œã«ãƒ¡ ソッドãŒç™»éŒ²ã•れるã®ã§ã—ょã†ã‹? 上記ã®ãƒ—ログラムを見ã¦ã„ã‚‹ã¨ãã®ã‚ˆã†ã« ãªã£ã¦ã„ã¾ã™ã­. __ ..........................................石塚 圭樹@SHLジャパン(æ ª)... ------------->アドレス変ã‚りã¾ã—ãŸ!! e-mail: keiju@shljapan.co.jp <----