文章目錄

一些看不起眼的小東西、很有可能是個十分好用的小東西~ = =++ (←就會賣弄小聰明~XDD)

一直以來、我都不喜歡if else,總覺得…很煩、可是,又很像非用不可…。寫到後來…總是會不知道寫到了什摸地方去了、
然後…其實又有很多一樣的東西一直在重複、就只是差在、所謂的…方向略有不同。然後、code的內容邁入無窮迴圈、不
停的copy、不停的paste、不停的、不停的、就忘了自己在幹麻…。我記性不好、腦袋不好~所以常常忘了重要的東西。

所以,這時候、就一定要用一下邪惡的方法、讓這些判斷俐落一點,不是完全不用判斷了歐、只是…讓它俐落一點而
已。雖然、這樣的寫法,不熟的人類一開始可能會有點點難理解…可是,我還真的離不開這樣的寫法了捏~ w 光是、只要
在適當的地方用一下、code可以從少一半起跳…我就被誘惑了~ XDDD

廢話不多說、來個簡單的例子…

比如、在溫度>27度的時候、空調會降低溫度,反之…升溫好了…(←例子嘛,爛就算了~ w) 這時候、我大概就會用類似這樣的的寫法…。

sgn = (temperature - 27 > 0) ? (1) : (-1)
setTemperature(sgn * delta)

也許、這個還看不太出效果來、還是有很多人會用這種寫法的咩…所以、再來一個

假如、下述的關係 a < x < b , 符合則將 p[ ] 加入container,反之…從container中移除

傳統作法大概是這樣

if (x > a && x < b)
    for (i=0; p[i]; i++)
        container.insert(p[i])
else
    for (i = 0; p[i]; i++)
        container.remove(p[i])

當然、上述作法想把判斷包在loop裡面也是可行的歐~也沒啥標準作法喇~只是一般人類應該會採用上述類似的作法。

是說…我大概就會這樣寫… (←硬生生的少了一半) 以這種作法寫、包過2層、可以硬生生的、只剩下一半的一半、1\/4的code~ XDD 一整個、爽阿~ 哈哈哈 看code可以不用翻頁、是一件多摸幸福的事情。

method = ((x - a)*(x - b) < 0) ? ("insert") : ("remove")
for (i = 0; p[i]; i++)
    container[method](p[i])

好~結束、其實是一些雕蟲小技喇~ 只是讓code看的順眼一些而已、也不見得效能比較好…而且、硬是要把這樣的東西套進去、有時候也很煩,說不定、有些人還會看的雲裡霧裡…||| 是說、因為我很懶咩~連複製也不想了、更不想看到一堆東西、看到眼花。(年紀大了、眼神就慢慢的不好了~)

[註]

雖然、這個還有進階版、不過~就大型了一點、迷有那摸小巧歐~就先擺著不說了,而且、也不是適合在每種語言喇~有點小挑…。
上面的code裡面、還埋藏著邪惡的寫法、科科科科科 (掩嘴) 相信眼神十分銳利的大家一定會花現的~咯咯咯咯~

下次不知道講什摸好捏~一定要是那種小小的、沒幾句可以結束又可以發洩一下的好~ w 上次那篇、真的是…累阿~(揮汗)

文章目錄