đŸŖ

英čĒžã§ããĒいäēēが変数名ぎå‘Ŋåã‚’åŽŒį’§ãĢできるようãĢãĒã‚‹æ–šæŗ•ã‚’æ•™ãˆã‚ˆã†ã¨æ€ãŖãŸã‘ãŠã‚ã‚“ãŠãã•ããĻ途中で投げå‡ēすもįĩæ§‹é•ˇã€…といいこと書いãĻã‚‹č¨˜äē‹

ãĢå…Ŧ開

はじめãĢ

クã‚ŊãĒ変数名をつけるäŊœæĨ­ã‹ã‚‰č„ąå´ã—よう。

↓ぞず下ぎ名前をčĻ‹ãĻäŊ•をおもうだろうか

userNameRetrieveThis

吐き気をå‚ŦしたãĒã‚‰æ­Ŗå¸¸ã€‚ãã†ã§ãĒいäēēãŽå…¨å“Ąč‹ąčĒžãƒŦベãƒĢã¯ãĄã‚Šã‚ã‚“ã˜ã‚ƒã“ãƒŦベãƒĢãĒãŽã§ã€ã“ãŽč¨˜äē‹ã‚’čĒ­ã‚€äžĄå€¤ãŒã‚ã‚‹ã¨æ€ã†ã€‚

ぞずãļãŖãĄã‚ƒã‘čŠąã‚’ã™ã‚‹ã¨ã€ãģとんおすずãĻãŽãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°č¨€čĒžã¯ã€č‹ąčĒžãŒäŊŋえるäēē向けãĢäŊœã‚‰ã‚ŒãĻいる。ãĒぎでそもそもãģとんおすずãĻぎæĻ‚åŋĩがæ—ĨæœŦäēē向けではãĒい。

čŠąã¯å°‘ã—æ¨Ē道ãĢそれるけお、たとえばロãƒŧãƒ‰ãƒãƒŠãƒŗã‚ĩãƒŧãŽčŠąã‚’ã—ã‚ˆã†ã€‚ãƒ­ãƒŧãƒ‰ãƒãƒŠãƒŗã‚ĩãƒŧというぎをはじめãĻčžã„ãŸæ—ĨæœŦäēēは、ぞず「ロãƒŧãƒ‰â†’é“ã€ã¨ã€ŒãƒãƒŠãƒŗã‚ĩãƒŧâ†’ãƒãƒŠãƒŗã‚šå–ã‚‹ãƒžãƒŗã€ã¨ã„ã†ãĩうãĢ思いæĩŽã‹ãšãĻ、äģĨ下ぎようãĒã‚¤ãƒĄãƒŧã‚¸ã‚’æŠąããŽã§ã¯ãĒいだろうか。そんãĒことãĒいīŧŸãã‚“ãĒことãĒくãĻもčĒ­ãŋé€˛ã‚ãĻよ。

原際ãĢはload balancerと書くぎだけお、じゃあこぎloadというぎはäŊ•ã‹ã¨ã„ã†ã¨ã€ŒįŠãŋčˇã€ãŽã“ã¨ã§ã‚ã‚‹ã€‚balancerã¨ã¯ã€ŒæŒ¯ã‚Šåˆ†ã‘ãƒžãƒŗã€ãŽã“ã¨ã§ã‚ã‚‹ã€‚ã¤ãžã‚Šã€ŒįŠãŋčˇæŒ¯ã‚Šåˆ†ã‘ãƒžãƒŗã€ã¨č¨€ãŖãĻã„ã‚‹ã‚ã‘ã€‚įŠãŋčˇãŖãĻいうぎはčĻã¯ãƒ‡ãƒŧã‚ŋぎこと。

ã„ã‚ã„ã‚æ¸Ąã•ã‚ŒãĻãã‚‹įŠãŋčˇã‚’å„æ‹…åŊ“ぎäēēãĢ振り分けãĻくれるおじさんãŋたいãĒ存在ぎことを、ロãƒŧãƒ‰ãƒãƒŠãƒŗã‚ĩãƒŧという

â€ģãƒžã‚šã‚¯ã‚’ãƒãƒŠãƒŗã‚šã—ãĻãã‚ŒãŸãŠã˜ã•ã‚“ãŽå›ŗīŧˆæ”ŋæ˛ģįš„ãĒæ„å›ŗã¯ãĒいですīŧ‰

ロãƒŧãƒ‰ãƒãƒŠãƒŗã‚ĩãƒŧãĢã‚„ãŖãĻくるデãƒŧã‚ŋãĢはpayloadīŧˆãƒšã‚¤ãƒ­ãƒŧドīŧ‰ãŒã‚ã‚‹īŧˆå޺坆ãĢã„ã†ã¨ãĄãŒã†ã‘ãŠīŧ‰

ペイロãƒŧãƒ‰ã¨č¨€ã‚ã‚Œã‚‹ã¨æ—ĨæœŦäēēはこう思うはずだ。

ãĄã‚ƒã†ã­ã‚“ã€‚payloadãŖãĻã„ã†ãŽã¯ã€ŒãƒˆãƒŠãƒƒã‚¯ãŽįŠãŋčˇã€ãŽã“ã¨ã‚„ã­ã‚“ã€‚ãŸã¨ãˆã°HTTPãƒ˜ãƒƒãƒ€ã¨ã‹ã‚’å–ã‚Šé™¤ã„ãŸéƒ¨åˆ†ã‚’ãƒˆãƒŠãƒƒã‚¯ãŽįŠãŋ荷ãĢčĻ‹įĢ‹ãĻãĻるわけ。

↓こぎčĸ‹ãœã‚“ãļがpayloadãŋたいãĒ。

ãģかãĢも、uploadīŧˆčˇį‰Šã‚’上ãĢあげるīŧ‰ / downloadīŧˆčˇį‰Šã‚’下ãĢおろすīŧ‰ / reloadīŧˆčˇį‰Šã‚’ã‚‚ãŖã‹ã„ã‚‚ã‚‰ã†īŧ‰/ workloadīŧˆäŊœæĨ­é‡īŧ‰ãŋたいãĒぎがある。ãĒã€œã‚“ã ã€‚ã‚¤ãƒŗã‚ŋãƒŧネットというぎは、たくさんぎトナックがčĩ°ãŖãĻã„ã‚‹ã ã‘ã ãŖãŸã‚“ã§ã™ã­ã€‚

だからTrafficīŧˆäē¤é€šé‡ / 運čŧ¸é‡īŧ‰ã¨ã‹AddressīŧˆäŊæ‰€īŧ‰ã¨ã‹Portīŧˆæ¸¯īŧ‰ã¨ã‹ã€Internet Gatewayīŧˆã‚¤ãƒŗã‚ŋãƒŧネットぎå‡ēå…Ĩã‚ŠåŖīŧ‰ã¨ã‹Turn Around Timeīŧˆåž€åžŠæ™‚é–“īŧ‰ã¨ã‹RouterīŧˆãƒĢãƒŧトæąēã‚ã‚‹ãƒžãƒŗīŧ‰ã¨ã‹č¨€ã†ã‚“すね。ãģãƒŧん。

とぞあ、こんãĒæ„Ÿã˜ãŽč‹ąčĒžåœãŽã‚ĸナロジãƒŧがつãĒãŒãŖãĻãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°č¨€čĒžã‚‚ã§ããĻいる。そういうわけで、æ—ĨæœŦčĒžįš„ãĒ英čĒžã‚’ã“ã“ãĢįĒæ’ƒã•ã›ã‚‹ã¨ãŠã†ã‚ãŒã„ãĻもã‚Ģã‚Ē゚ãĒ感じãĢãĒãŖãĻしぞう。

ã“ãŽč¨˜äē‹ã¯ã€ããŽã¸ã‚“ã‚’ãĒã‚“ã¨ã‹ã™ã‚‹ãŸã‚ãŽč¨˜äē‹ã§ã™ã€‚

ãã•ãžã¯å“čŠžåˆ†č§Ŗã§ããĻいるぎかīŧŸīŧŸ

å“čŠžåˆ†č§ŖãŽé‡čĻæ€§ã‚’įŸĨらãĒいäēēé–“ã¯č‹ąčĒžãŒã§ããĒいäēē間である。

ぞず変数名うんãŦんぎ前ãĢ、かんたんãĒč‹ąæ–‡ã‚’čĒ­ã‚€æ–šæŗ•ã‚’įŸĨãŖãĻãģã—ã„ãŽã§ã€å“čŠžåˆ†č§ŖãŽé‡čĻæ€§ã‚’ã•ã‚‰ãŖã¨ãŠã•ã‚‰ã„ã—ãĻしぞいたい。

たとえば I like an apple. はãŋんãĒ「č‡Ē分はčĒ­ã‚ã‚‹ã€ã¨æ€ãŖãĻいる。しかしæœŦåŊ“ãĢčĒ­ã‚ãĻã„ã‚‹ãŽã ã‚ã†ã‹ã€‚ãã†ãœã‚“åˆãŖãĻるだけじゃãĒいだろうか。

He says that I like that apple. はおうだろうか。もしこれがčĒ­ã‚ãĒい場合や「たãļんこうãĒんじゃãĒいかâ€ĻīŧŸã€ã¨æ€ãŖãŸå ´åˆã¯ã€ãžãšé–“違いãĒãč‹ąčĒžãŽčĒ­ãŋ斚をぞともãĢįŋ’ãŖãĻこãĒã‹ãŖãŸã¨ã„ãˆã‚‹ã€‚čǰãĢč¨€ã‚ã‚Œã‚‹ã§ã‚‚ãĒく「įĩļ寞ãĢã“ã†ã„ã†æ„å‘ŗã§ã‚ã‚‹ã€ã¨įĸēäŋĄã§ããĒければãĒらãĒいぎだīŧīŧīŧ

ãĄãĒãŋãĢã“ã“ã§į­”ãˆã‚’č¨€ã†ã¨ã€Œã‚ãƒŧã€ãã†ã ãŖãŸã€ãã†ã ãŖãŸã€‚ãã†ã„ã†æ„å‘ŗã‹ã€‚æƒœã—ã‹ãŖãŸã€ã¨æ€ã‚ã‚Œã‚‹å¯čƒŊæ€§ãŒã‚ã‚‹ãŽã§ã€į­”ãˆã¯čŧ‰ã›ãĒいでおく。それはじつは全į„ļ惜しくãĒくãĻ、大大ハã‚ēãƒŦãĒぎだ。

č‹ąæ–‡ã‚’čĒ­ã‚€ã¨ããŽã‚ŗãƒ„ã¯ã€ãžãšå‹•čŠžã‚’æŽĸすことである。

å‹•čŠžã¨ã„ã†ãŽã¯ã€ãģかぎčĒžãĢ働きかけるčĒžãŽã“ã¨ã§ã‚ã‚‹ã€‚

He says that I like that apple.をīŧ‘つīŧ‘つパãƒŧ゚しãĻいくと、HeはこぎåŊĸã§ã¯å‹•čŠžãĢãĒりえãĒいぎで違う。ä¸ģčĒžå€™čŖœã¨ã—ãĻé ­ãŽį‰‡éš…ãĢįŊŽã„ãĻおく。そしãĻsaysãĢãŸãŠã‚Šį€ãã€‚ã“ã‚Œã§å‹•čŠžãŒæąēãžãŖãŸã€‚ã“ã‚ŒãĢã‚ˆãŖãĻ、あとãĢついãĻるやつはãĒんかã‚Ēãƒžã‚ąãŋたいãĒもんだということがわかる。

↓ãĒぎでこれもおãĒじ。åŊŧはäŊ•かよくわかんãĒいけおäŊ•ã‹č¨€ãŖãĻるんすね。

He says that interrogating officers whose banana is impotent solidly replenished translucent cricket wardrobes along with a you-know-what person.

ãĒã‚“ã§ãã†ã„ã†ã“ã¨ãŒã‚ã‹ã‚‹ã‹ã¨ã„ã†ã¨ã€č‹ąæ–‡ã¯čĒžé †ã§čĒžã¨čĒžãŽé–ĸäŋ‚性がæąēぞるというãƒĢãƒŧãƒĢだから。「ãĒんでīŧŸã€ãŖãĻč¨€ã‚ã‚ŒãĻもそういうãĩうãĢ英čĒžãŒãĒãŖãĄã‚ƒãŖãŸã‹ã‚‰ä앿–šãĒい。æ—ĨæœŦčĒžã¯ããŽį‚ščĒžé †ã‹ã‚‰č‡Ēį”ąã§ã€ããŽäģŖã‚ã‚Šã€Œã¯ã€ã¨ã‹ã€ŒãŒã€ã¨ã‹ã€ŒãŽã€ã¨ã‹ã€Œã‚’」とかがå…Ĩる。

åĨŊãã į§ã¯ã‚Šã‚“ã”ãŒã€å‹é”ãŽã‚ãĒたよりもãŋたいãĢč¨€ãˆã‚‹ã€‚į´ æ•ĩã ã€‚ã§ã‚‚č‹ąčĒžã¯ãã‚“ãĒぎé–ĸäŋ‚ãĒい。čĒžé †ãŒå¤§äē‹ãĒんだ。like I an apple, a friend you than ã ã¨æ„å‘ŗä¸æ˜ŽãĢãĒる。

åŸēæœŦとãĒるčĒžé †ãŒåŸēæœŦæ–‡åž‹ã¨č¨€ã‚ã‚Œã‚‹ã€‚ãŠã‚“ãĒãĢé›Ŗã—ã„č‹ąæ–‡ã§ã‚‚ã“ãŽåŸēæœŦ文型をもとãĢしãĻäŊœã‚‰ã‚Œã‚‹īŧˆâ€ģただし「倒įŊŽã€ã¨ã„うčĒžé †ã‚’å…Ĩれæ›ŋえãĻæ„Ÿæƒ…ã‚’čĄ¨įžã™ã‚‹ãƒ†ã‚¯ãƒ‹ãƒƒã‚¯ãŒã‚ã‚‹ãŽã§ã€ä¸€čĻ‹čĒžé †ãŒé‡čĻãã†ãĢčĻ‹ãˆãĒいパã‚ŋãƒŧãƒŗãŒã‚ã‚‹īŧ‰

ã ã‹ã‚‰æ–‡æŗ•ã¨å“čŠžåˆ†č§Ŗã‚’įŋ’うåŋ…čĻãŒã‚ãŖãŸã‚“ã§ã™ã­ã€‚

å“čŠžåˆ†č§Ŗã™ã‚‹ã 

å“čŠžåˆ†č§Ŗã¨ã„ã†ã¨äŊ•かé̘尚ãĒã“ã¨ã‚’ã‚„ãŖãĻã„ã‚‹ãŖãŊãčžã“ãˆã‚‹ã‘ãŠã€čĻã¯æ–‡ãŽæ§‹æˆčĻį´ ã‚’åˆ†å‰˛ã™ã‚‹ã ã‘ãŽã“ã¨ã§ã‚ã‚‹ã€‚åŽŸéš›ãĢã‚„ãŖãĻãŋよう。īŧˆčĒ­ã‚€ãŽãŒãŸã„ã¸ã‚“ã ã¨ãŠã‚‚ã†ãŽã§ã€ãŸã„ã¸ã‚“ãĒことをやらãĒいとčĒ­ã‚ãĒã„ãŽã ã¨ã„ã†ã“ã¨ã•ãˆã‚ã‹ãŖãĻã‚‚ã‚‰ãˆã‚Œã°ã„ã„ã§ã™ã€‚æ…Ŗã‚Œã‚‹ã¨č‡Ēå‹•įš„ãĢč„ŗãŒå‡Ļį†ã—ãĻくれるようãĢãĒるぎで一įžŦでできぞす。全į„ļæ…Ŗã‚ŒãĒいīŧŸæ…Ŗã‚Œã‚‹ãžã§ã‚„ã‚Œã°æ…Ŗã‚Œãžã™īŧ‰

ã“ãŽæ–‡ã‚’å“čŠžåˆ†č§Ŗã—ãĻいくぞ。

He says that interrogating officers whose banana is impotent solidly replenished translucent cricket wardrobes along with a you-know-what person.

ä¸Šč¨˜ãŽæ–‡ãŽå‹•čŠžã¯saysã ãŖãŸãŽã§ã€ã€Œthat〜person.ã€ãžã§ã¯į›Žįš„čĒžã¨ã—ãĻæ‰ąãˆã‚‹ã€‚ãĒぜãĒらsaysãŽã‚ã¨ã¯į›Žįš„čĒžãŒæĨるはずだから。ãĒぜかというと、saysがäģ–å‹•čŠžã ã‹ã‚‰ã€‚ãĒぜsaysがäģ–å‹•čŠžã‹ã¨ã„ã†ã¨ã€saysがč‡Ēå‹•čŠžã ã¨ã™ã‚‹ã¨ããŽæŦĄãĢå‰¯čŠžã‚„å‰įŊŽčŠžãŒæĨãĒければãĒらãĒいがそうではãĒくthatがæĨãĻいるから。だからこぎthatはthatį¯€ã‹ã€åŊĸåŽščŠžãŽthatīŧˆã‚ぎ○○īŧ‰ãĢãĒる。ただしofficersがįļšããŸã‚ã€åŊĸåŽščŠžã ã¨ã™ã‚‹ãĒらthoseがæĨるずきãĒぎで、thatᝀãĢæąēãžã‚‹ã€‚ã—ãŸãŒãŖãĻæŦĄãŽã‚ˆã†ãĢč¨ŗã›ã‚‹ã€‚

He says / that interrogating officers whose banana is impotent solidly replenished translucent cricket wardrobes along with a you-know-what person.
→ åŊŧはinterrogating officers whose banana is impotent solidly replenished translucent cricket wardrobes along with a you-know-what personã¨č¨€ã†

ã€Œį¯€ã€ã¨ã„ã†ãŽã¯ã€æ–‡ã‚’æŒãŖãĻいるã‚Ģã‚ŋマãƒĒで、つぞり下ぎ文は文ãĢãĒãŖãĻいãĻã€å‹•čŠžãŒã‹ãĒらず存在する。存在しãĒい場合はãĒんかčĒ­ãŋ間違えãĻいるぎである。

å‹•čŠžã‚’æŽĸしãĻãŋã‚ˆã†ã€‚ã“ã‚Œã¯åŽŸã¯é›Ŗã—ããĻ、čĒžåŊ™åŠ›ã‚‚å•ã‚ã‚Œã‚‹ã€‚officerãŒå‹•čŠžã ã¨ã™ã‚‹ã¨ã€Œinterrogatingがofficerする」とãĒるが、掋åŋĩãĒがらäģŠå›žã¯whoseがあるぎで違う。同様ãĢwhose bananaぎあとぎisも、interrogating officers whose banana IS impotent. とãĒることはãĒい。ãĒぜãĒらそうするとwhose bananaだけがofficersとįĩĄã‚€čĒžã¨ãĒãŖãĻ、officersã‚’æ­Ŗã—ãčĒŦ明できãĻãĒくãĻå°ģåˆ‡ã‚ŒãƒˆãƒŗãƒœãĢãĒるから。ãĒぎでreplenishedãŒå€™čŖœãĢ上がる。こぎreplenishedã¯å‹•čŠžã¨ã—ãĻč‰¯ã•ãã†ã ã€‚ã—ãŸãŒãŖãĻ、

interrogating officers whose banana is impotent solidly replenished translucent cricket wardrobes along with a you-know-what person.
→ interrogating officers whose banana is impotentは、solidlyãĢtranslucent cricket wardrobes along with a you-know-what personをreplenishedした。

とãĒる。

čĒŦ明がめんおくさくãĒãŖãĻきた。

ぞあこんãĒ感じで、最įĩ‚įš„ãĢ

åŊŧは、そぎäēēãŽãƒãƒŠãƒŠãŒã‚¤ãƒŗãƒã§ã‚ã‚‹å°‹å•ã™ã‚‹č­Ļå¯ŸåŽ˜ãŸãĄãŒã—ãŖã‹ã‚Šã¨åŠé€æ˜ŽãŽã‚¯ãƒĒã‚ąãƒƒãƒˆãŽčĄŖčŖ…ãƒ€ãƒŗã‚šã‚’äž‹ãŽã‚ãŽäēēã¨ä¸€įˇ’ãĢå†čŖœå……ã—ãŸã¨č¨€ã†ã€‚

ã¨č¨ŗã™ã“ã¨ãŒã§ãã‚‹ã€‚

Googleįŋģč¨ŗãã‚“ã‚‚ãĒかãĒã‹æ­Ŗã—ãį†č§Ŗã§ããĻくれãĻいるようだ。

čĒžé †īŧå¤‰ãˆãĻãŋるīŧ

さきãģおぎ、solidlyぎ場所を変えãĻãŋるとおうãĒるだろうか。solidlyをimpotentぎ前ãĢæŒãŖãĻくると、いぞぞでreplenishedãĢã‹ã‹ãŖãĻいたsolidlyが、äģŠåēĻはimpotentãĢã‹ã‹ãŖãĻくるぎである。

それãĢã‚ˆãŖãĻã€ã„ãžãžã§ã¯ã€Œã—ãŖã‹ã‚Šå†čŖœå……ã—ãŸã€ã¨č¨€ãŖãĻã„ãŸãŽãŒã€Œã—ãŖã‹ã‚Šį„ĄåŠ›īŧˆã‚¤ãƒŗãƒīŧ‰ã€ãĢãĒãŖãĻã—ãžãŖãŸãŽã ã€‚ã“ã‚Œã¯ãŠãˆã‚‰ã„é•ã„ã§ã‚ã‚‹ã€‚ã¤ãžã‚Šīŧå“čŠžã€čĒžé †ã¨ã„ã†ãŽã¯ã—ãŦãģお大äē‹ãĒぎである。

変数名ãĢついãĻ

čŠąãŒé•ˇããĒãŖãĻã—ãžãŖãŸã‘ãŠã€é‡čρãĒãŽã¯ãŠãĄã‚“ãĄã‚“ãŽčŠąã§ã¯ãĒい。

そう、えãƒŧと、ãĒã‚“ãŽčŠąã ãŖãŸã‹â€Ļâ€Ļそう、変数名ぎことである。

ã‚¸ãƒŖãƒ‘ãƒ‹ãƒŧã‚ēãŽå¤§åŠã¯å“čŠžãŒå…¨į„ļã‚ã‹ãŖãĻãĒいぎである。ãĒぎで、わけぎわからãĒい変数名をつけたがる。æ—ĨæœŦčĒžãŽã‚ˆãã‚ã‚‹čĒžé †ã¨ã€įŸĨãŖãĻいる単čĒžã‚’ä¸ĻずãĻã¤ããŖãĻいるぎだ。ãĒãŽã§ã€å‹•čŠžã§ã‚ã‚‹ãšãã¨ã“ã‚ãŒåčŠžãĢãĒãŖãĻã„ãŸã‚Šã€åčŠžãĢãĒã‚‹ãšãã¨ã“ã‚ãŒå‹•čŠžãĢãĒãŖãĻいたりすることが多い。

たとえば「ã‚ĸãƒĢミįŧļぎ上ãĢあるミã‚Ģãƒŗã€ã¨ã„ã†ã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŒã‚ãŖãŸã¨ã™ã‚‹ã€‚

そういうときは、mikansOnAluminumCan と書いãĻãģしいぎだ。

これがAluminumCanMikanOnとかãĢãĒãŖãĻいることがある。ãĒんぎことかわからãĒい。「ã‚ĸãƒĢミはミã‚Ģãƒŗã‚Ēãƒŗã§ãã‚‹īŧã€ãĢãĒãŖãĻしぞう。こんãĒことãĒら ArumikanNoUeniAruMikan ぎ斚が1億倍わかりやすい。

これは「ミã‚Ģãƒŗã€Can、ã‚Ēãƒŗã€ã‚ĸãƒĢãƒŸã€ã¨č¨€ã‚ã‚ŒãĻいるįŠļ態ãĢčŋ‘い。ãĒぞãĒぞか。

ごぞかすãĒ

ぞず、変数名をうぞくつけられãĒいことはしかたがãĒい。ãĒãĢã›é›Ŗã—ã„ã“ã¨ã ã—ã€ã‚ãžã‚Šæ™‚é–“ã‚‚ã‹ã‘ãĻられãĒい。

だからãĒんか遊åŊ“ãĒ感じãĢãĒるぎもわかる。

でもぞず、遊åŊ“ãĒ感じãĢãĒãŖãŸãŽãĢã‚ãŸã‹ã‚‚ã€Œã‚ãŸã—ã¯æ­ŖåŊ“ãĒ変数名です」ぎようãĒéĄ”ã‚’ã•ã›ãĻã‚ŗãƒŸãƒƒãƒˆã™ã‚‹ãŽã¯č‰¯ããĒい。

「変数名ぎつけかたがよくわからãĒã‹ãŖãŸã‘ãŠã€æœŦåŊ“はæ—ĨæœŦčĒžã§ã“ã†ã„ã†ã“ã¨ãŒč¨€ã„ãŸã‹ãŖãŸã‚“ã ã‚ˆã€ã¨ã„ã†č¨€ã„č¨ŗã‚’ã›ã‚ãĻ書いãĻãģしい。

userNameRetrieveThis

も、これがæ‚Ēいというよりかは、たとえば、

// ãƒĻãƒŧã‚ļãƒŧ名(userName)とäŧšį¤žå(companyName)ã‚’æ¸Ąã—ãĻ、
// そぎãƒĻãƒŧã‚ļãƒŧが最垌ãĢäŧšį¤žãĢæĨたぎはäŊ•æ—Ĩ前かをčŋ”す。
// 例: userNameRetrieveThis('Sonoda Tatsuo', 'Company XYZ') -> 1
function userNameRetrieveThis(userName, companyName) { }

ãŋたいãĢ書いãĻあればかãĒã‚Šãƒžã‚ˇãĢãĒる。ãģã¨ã‚“ãŠãŽå ´åˆã€æ„å‘ŗä¸æ˜ŽãĒč‹ąæ–‡ãĢ加えãĻã€æ„å‘ŗä¸æ˜ŽãĒ中čēĢãĢãĒãŖãĻいãĻ、そしãĻデバッグしたįĩæžœã€ŒãŠã†ã‚‚こういうことをしãĻいるらしいâ€Ļâ€ĻīŧŸã‚ã‹ã‚“ねãƒŧけお」とãĒãŖãĻしぞう。そしãĻそれをわかんãĒいぞぞ攞įŊŽã—ãĻ、いずれčĒ°ã‚‚äŊ•もわからãĒã„ã‚ŗãƒŧドãĢãĒãŖãĻしぞう。そしãĻäŧčĒŦへâ€Ļâ€Ļ

ãƒĄã‚Ŋッドãƒģé–ĸ数ぎ名前ãĢã¯å‹•čŠžã‚’ã¤ã‘ã‚‹ãšã—

ãƒĄã‚Ŋッドやé–ĸ数ぎ名前ãĢã¯å‹•čŠžã‚’ã¤ã‘ã‚‹ãŽãŒæ­Ŗã—ã„ã€‚ãĒぜかというとé–ĸæ•°ã¯å‹•ãã‚’čĄ¨įžã™ã‚‹ã‹ã‚‰ã ã€‚

たとえば「〜を投げる(throw)」「〜とæˆĻう(fight)」「〜を掴る(hit)」「〜ãĢį™ģる(climb)ã€ãŽãŠã‚Œã‚‚å‹•ãã‚’čĄ¨įžã—ãĻいる。

たとえば、「お暯をそそいでīŧ“åˆ†é–“åž…ãŖãŸã‚‰ã‚Ģップéēēã‚’éŖŸãšã‚‹ã€ã¨ã„ã†ãŽã¯æŦĄãŽã‚ˆã†ãĢ書くずし。こぎようãĢ書くことで、とãĻã‚‚į›´čĻŗįš„ã§čĻ‹é€šã—ãŒã„ã„ã‚ŗãƒŧドãĢãĒる。īŧˆâ€ģawaitがおうたらはįŊŽã„ãĻおいãĻīŧ‰

const ramen = takeoutRamen()
pourInto(ramen, boil(water)).then((hotRamen) => {
  setTimeout(() => eat(hotRamen), 1000 * 60 * 3)
})

↓よくčĻ‹ã‹ã‘ã‚‹ãŽã¯ã“ã†ã„ã†æ„Ÿã˜ãŽã‚„ã¤ã§ã€čĒ­ã‚€ãŽãŒį•°æ§˜ãĢつらい。ãĒãĢせčĒ­ãžãĒければいけãĒいぎだから。

const ramen = getRamen()
result(ramen, hotWater(water)).then((hotRamen) => {
  setTimeout(() => eat(hotRamen), 1000 * 60 * 3)
})

たとえばresult(ramen, hotWater(water))ぎ部分をčĒ­ãŋč§Ŗã‹ãĒいといけãĒくãĒる。hotWaterは、waterをåŧ•æ•°ãĢã¨ãŖãĻ、hotWaterãĢé–ĸすることらしいことをしãĻいるし、resultãĢã„ãŸãŖãĻは「お暯をそそぐぎだよ」というぎはįĩļ寞ãĢわからãĒくãĒãŖãĻã—ãžãŖãĻいる。

英čĒžåŠ›ãŽåˇŽãĒぎかもしれãĒいが、せめãĻこぎようãĢするとæ€Ĩæŋ€ãĢわかりやすくãĒる

// ナãƒŧãƒĄãƒŗã‚’ãƒ†ã‚¤ã‚¯ã‚ĸã‚Ļトするé–ĸ数(FIXME: å‘Ŋ名)
const getRamen = () => { ... }

const ramen = getRamen()
makeResult(ramen, createHotWater(water)).then((hotRamen) => {
  setTimeout(() => eat(hotRamen), 1000 * 60 * 3)
})

ã„ã„ã‹ã‚‰å‹•čŠžãĢするんだīŧ

ã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¯åčŠžãĢするずし

ã‚Ēブジェクトというか、é–ĸ数でãĒいもぎãĢã¯åčŠžã‚’ã¤ã‘ã‚‹ãšã—ã€‚ã€ŒãƒĄã‚Ŋッドだけお原čŗĒãƒ—ãƒ­ãƒ‘ãƒ†ã‚Ŗīŧã€ãŋたいãĒやつãĢã¯åčŠžã‚’ã¤ã‘ãĻもいい。

ã€ŒåčŠžīŧ‹åčŠžã€ã§č¤‡åˆåčŠžãĢできることもあるけお、åŸēæœŦįš„ãĢã¯ã€ŒåčŠžã€ã€ŒåŊĸåŽščŠžīŧ‹åčŠžã€ãĒおで変数名をつけるとありがたãŋがåĸ—す。

ãã‚Œã‹ã‚‰č¤‡æ•°åŊĸãĢするととãĻもわかりやすくãĒる。

const patients = [{
  name: 'Tanaka',
}, {
  name: 'Suzuki',
}]
patientNames = patients.map(patient => patient.name)
const loyalCustomers = [ ... ]
const eneosMakingEnergyWonderful = {}
class MainComponentSupplier {
}

ãģã‚“ã¨ã†ã¯é•ˇã€…ã¨čĒžã‚ŠãŸã‹ãŖãŸã‘ãŠã€č‡Ēåˆ†ãŒæ€ãŖãĻã„ãŸã‚ˆã‚Šã‚‚é•ˇæ–‡ãĢãĒãŖãĻã—ãžãŖãŸãŽã§ã‚„ã‚ãŸã€‚

ぞとめ

ã€ŒåčŠžãĢã™ã‚‹ã€ã€Œå‹•čŠžãĢã™ã‚‹ã€ã¨ã„ã†ãŽã ã‘æŗ¨æ„ã—ãĻã‚ŗãƒŧドを書くと、とãĻもわかりやすくãĒる。

č‡Ē分はīŧˆč‡Ē分ぎ書いた部分ãĢé–ĸしãĻはīŧ‰å‘Ŋ名でおういう挙動ãĢãĒるぎかがあきらかãĒぎでãģãŧ中čēĢはčĒ­ã‚“ã§ã„ãĒい。

čĒ­ãŋ手ãĢ、é–ĸ数やã‚Ēブジェクトぎ中čēĢをčĒ­ãžã›ã‚‹ã‚ŗãƒŧドではãĒく、「名前だけčĻ‹ã‚Œã°å…¨éƒ¨ã‚ã‹ã‚‹ã‚ˆã€ã¨ã„ã†ã‚ˆã†ãĒã‚ŗãƒŧドãĢãĒãŖãĻいると、とãĻも劊かりぞす。

ぞあãļãŖãĄã‚ƒã‘æ—ĨæœŦčĒžã§æ›¸ã„ãĻある斚がわかりやすいことも多いぎで、æ—ĨæœŦčĒžã§æ›¸ã„ãĻã‚ã‚‹ã‚ŗãƒŧドがåĸ—えãĻãã‚Œã‚‹ã“ã¨ã‚’ã­ãŒãŖãĻいぞす。

Discussion