From: keiju@... (ÀÐÄÍ·½¼ù ) Date: 1997-04-05T09:44:44+09:00 Subject: [ruby-list:2627] Re: class design (Re: url escape) ã‘ã„ã˜ã‚…ï¼ SHLジャパンã§ã™. In [ruby-list :02615 ] the message: "[ruby-list:2615] Re: class design (Re: url escape) ", on Apr/05 00:27(+0200) MAEDA Shugo writes: >Smalltalkを実際ã«ä½¿ã£ãŸã“ã¨ãŒãªã„ã®ã§ã¯ãšã—ã¦ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“ãŒ... >以å‰ã€Œã‚µã‚¯ã‚µã‚¯Smalltalkã€ã¨ã„ã†æœ¬ãŒã„ã„ã‚ˆã¨æ•™ãˆã‚‰ã‚Œã¦èª­ã‚“ã§ã¿ãŸã®ã§ >ã™ãŒã€ã“ã‚“ãªã“ã¨ãŒæ›¸ã‹ã‚Œã¦ã„ã¾ã—ãŸã€‚ > >(è¦ç´„) >ç¾å®Ÿä¸–界ã®äº‹ç‰©ã‚’モデル化ã—よã†ã¨ã™ã‚‹å ´åˆã€ã‚³ãƒ¼ãƒ‰ã®å†åˆ©ç”¨ã®ç›®çš„ã§ã¯ >ãªãã€åˆ†é¡žã®è€ƒãˆã«ç«‹ã£ã¦ç¶™æ‰¿ã‚’利用ã—ã¦ã—ã¾ã†ã“ã¨ã¯ã‚りãŒã¡ã§ã‚る。 >ã—ã‹ã—ã€ã‚µãƒ–タイプã¨ã‚µãƒ–クラスã¯ç•°ãªã‚‹æ¦‚念ã§ã‚る。 >両者ã®é•ã„を示ã™ä¸€ã¤ã®ä¾‹ã¨ã—ã¦ã€å††ã¨æ¥•円ãŒã‚る。ç¾å®Ÿä¸–界ã§ã¯å††ã¨ã¯ >長径ã¨çŸ­å¾„ã®é•·ã•ãŒç­‰ã—ã„ç‰¹æ®Šãªæ¥•円ã®ä¸€ç¨®ã§ã‚ã‚‹ã¨è¨€ãˆã‚‹ã€‚ã¤ã¾ã‚Šã€å†† >ã¯æ¥•円ã®ã‚µãƒ–タイプã§ã‚る。ã—ã‹ã—Smalltalkã§ãれを実装ã™ã‚‹å ´åˆã€å˜ä¸€ >ã®ç›´å¾„変数をæŒã¤ã‚¹ãƒ¼ãƒ‘ークラスã¨ã—ã¦Circleを定義ã—ã€ã•らã«å¤‰æ•°ã‚’付㑠>加ãˆãŸã‚µãƒ–クラスã¨ã—ã¦Ellipseを作æˆã™ã‚‹ã ã‚ã†ã€‚ > >ã“れを読んã§ãªã‚‹ã»ã©ã€ã¨æ€ã£ãŸè¨˜æ†¶ãŒã‚りã¾ã™ã€‚ >rubistã¨ã—ã¦ã¯ã©ã¡ã‚‰ã®è€ƒãˆæ–¹ãŒè‰¯ã„ã®ã‹ãªã€‚ ã†ãƒ¼ã‚“. ã“ã®ä¾‹ã£ã¦ã‚ã¾ã‚Šè‰¯ããªã„例ã§ã™ã­ãˆ.... 原ã•ã‚“ã‚‚ã„ã‚れã¦ã„るよã†ã«å®Ÿéš›ã«ä½œã£ã¦ã¿ã‚Œã°æ°—ã¥ãã“ã¨ã§ã™ãŒ: In [ruby-list :02616 ] the message: "[ruby-list:2616] Re: class design (Re: url escape) ", on Apr/05 01:02(+0200) sinara@blade.nagaokaut.ac.jp writes: >ã§ã‚‚ã€æœ€åˆã‹ã‚‰ Ellipse を作るã“ã¨ãŒåˆ†ã‹ã£ã¦ã„ã‚‹ãªã‚‰ã€ãã£ã¡ >をスーパークラスã«ã—ãŸæ–¹ãŒçµ¶å¯¾æœ‰åˆ©ã§ã™ã‚ˆã­ã€‚Circle ã®æ–¹ã¯ã» >ã¨ã‚“ã©ã‚³ãƒ¼ãƒ‰ã‚’書ãå¿…è¦ãŒãªã„。逆ã ã£ãŸã‚‰ã€Circle ã®å¤šãã®ãƒ¡ >ソッド ã‚’ Ellipse ã§å†å®šç¾©ã™ã‚‹ã“ã¨ã«ãªã‚‹ã ã‚ã†ã‹ã‚‰ã€‚ ã“ã®é€šã‚Šã ã¨æ€ã„ã¾ã™. 実際ã«ã“ã®ã‚ˆã†ã«ä½œæˆã—ãŸæ–¹ãŒæ©Ÿèƒ½(メソッド)ã®å…±æœ‰ も多ãã§ãるよã†ã«ãªã‚‹ã¨æ€ã„ã¾ã™. 話ã—ã¯æˆ»ã‚Šã¾ã™ãŒ, æ¦‚å¿µç¶™æ‰¿ã®æ‚ªã„例ã¨ã—ã¦ã¯, 実数ã®ç¶™æ‰¿ã®ä¾‹ãŒã‚ã‚‹ã¨æ€ã„ ã¾ã™. 数学的概念継承関係ã¯: Complex Real Rational Integer Fixnum ã¨ãªã‚‹ã‚ã‘ã§ã™ãŒ, 実際ã«ã¯ã“ã‚“ãªå®Ÿè£…ã¯æ„味ãŒã‚りã¾ã›ã‚“. ã“れを実装ã™ã‚‹ ã¨ãªã‚Œã°ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ã§ã—ょã†: Number Integer Fixnum Rational Complex Real # ã“ã‚“ãªã®ãŒã‚れã°ã§ã™ã‘㩠クラスã®ç¶™æ‰¿ã‚’行ã†ã¨å¿…ç„¶çš„ã«æ§‹é€ ã®ç¶™æ‰¿ãŒèµ·ã“りã¾ã™ã®ã§, ãれã«åˆã‚ã›ãŸ クラス設計を行ã‚ãªãã¦ã¯ãªã‚‰ãªããªã‚‹ã‚ã‘ã§ã™ã­. ã¾ãŸè©±ã—ã¯æˆ»ã£ã¦... In [ruby-list :02616 ] the message: "[ruby-list:2616] Re: class design (Re: url escape) ", on Apr/05 01:02(+0200) sinara@blade.nagaokaut.ac.jp writes: >ãˆãˆã£ã€ãã‚Œã¯æ°—æŒã¡æ‚ªã„ãžã£ï¼ã¨æœ€åˆæ€ã£ãŸã‘ã©ã€å˜ç´”ãªã‚‚ã®ã‹ >ら複雑ãªã‚‚ã®ã¸ä½œã£ã¦ã„ãã¨ã„ã†è€ƒãˆã‹ã‚‰ã¯è‡ªç„¶ã‹ã‚‚知れãªã„ã§ã™ >ã­ã€‚ >考ãˆã¦ã¿ã‚Œã° n+1 次元ã®ç©ºé–“ã®ç‰¹åˆ¥ãªå ´åˆã¨ã—㦠n 次元ã®ç©ºé–“ã‚’ >定義ã™ã‚‹äººã¯ã„ãªã‚ã‘ã§ã€å°ã•ã„æ–¹ã‹ã‚‰é †ã€…ã«ä½œã‚‹ã®ã¯æ•°å­¦ã‚‚åŒã˜ >ã‹ãªã€‚ ãã†ã§ã™ã­. ç§ãŒæ§‹æˆçš„æ•°å­¦ã®å½±éŸ¿ã‚’å—ã‘ã¦ã„ã‚‹ã¨ã„ã†ã®ã¯ã“ã®è¾ºã‚Šã‚‚ã„ãˆã‚‹ ã‹ã‚‚知れã¾ã›ã‚“. å…ˆã»ã©ã®æ•°ã®ã‚¯ãƒ©ã‚¹æ§‹æˆã‚‚ä¼¼ã¦ã„ãªãã‚‚ãªã„ã§ã™ã­. ã“れら ã®æ§‹æˆã®ã—ã‹ãŸã¯ã¾ã•ã«ä¸Šè¨˜ã®é †ç•ªã§ã™ã‹ã‚‰... Integer -> Rational -> (Real) -> Complex __ .....................................石塚 圭樹@SHLジャパン(æ ª)... ------------->アドレス変ã‚りã¾ã—ãŸ!! e-mail: keiju@shljapan.co.jp <----