如果你用啲 Java都有好類似 Code 去同 Scala 比,係對 Scala 極度不公平,不過我都好明白有咁嘅諗法係好正 ...
hihihi123hk 發表於 2016-3-15 20:08


左面係Java? 完全睇唔明

利申:新手

TOP

你呢個係正路 Java 做法 你可以數下自己用咗幾多個 if 、switch ,正常情況仲有 {} 包住。加上並不 ...
hihihi123hk 發表於 2016-3-15 22:44



    曬氣 再複雜就會用切件組合式,再用CASE,Desposit >1000 有幾難,你個CASE又加多個
variable扮簡潔 ? 如果我要你計結餘再處理文字輸出,你又係個CASE 到加多一個variable扮簡單 ?
如果你個CASE有五個Variable如何處理Bug ?  
JAVA 無multiple variable 咁耐你估真係唔加得?目的就係防止你D類Programme 初級水平的人亂玩局。

TOP

我估到你會咁講,所以我都打定一個 真正 Use Case ,Java 技窮係人之常情。

我認為絕對無離題,啲人成日 ...
hihihi123hk 發表於 2016-3-15 21:04


如果你係我下屬, 見你咁寫我實ban 到你七彩, 點解?
如果要加 Payment method, 你點加?
你唯一可以做的就係加case, 而因此做Testing 要呢段code中所有Case 重新test 過哂, 因你的快令到Tester慢。。。

TOP

左面係Java? 完全睇唔明

利申:新手
lulufish 發表於 2016-3-15 23:28


左面係 Scala , 右面係 Run time result

TOP

本帖最後由 hihihi123hk 於 2016-3-16 01:42 編輯

Delete , Duplicate Post
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

本帖最後由 hihihi123hk 於 2016-3-16 01:50 編輯
如果你係我下屬, 見你咁寫我實ban 到你七彩, 點解?
如果要加 Payment method, 你點加?
你唯一可以做 ...
vichui 發表於 2016-3-15 23:57



嘩,  真係大開眼界,我展示緊 Pattern Matching 令到啲 Code 更加 Intuitive 。你就話「無理由會咁樣做」

Pattern matching 其中一個用處 就係可以將原本啲 Java 經常會用嘅 Nested If  branches  flatten 去變成 Single Level 令啲 Code 更清楚易明,  ( Java 要做 Single Level ?  啲 「!」 都睇死你 )

如果 If  branches 有增加, Pattern Matching 就要增加 Case 去 Handle

即係如果你話你加多咗個 Payment method 但係啲 If branch 無多到,咁 pattern matching 自然都無需要加 Case 去 handle

呢個係常識

如果你話唔會多到,即係啲 Branch 但係會跌落同一段 Code ,

Scala pattern matching 個 Syntax 仲可以咁做,唔係你想像中咁樣,淨係開 case 開 case 開 case


我都唔知點解會浪費咁多時間去解釋 , Scala 係咪比 Java 好,呢個問題係 Google 根本一早有答案,喺 Google Search 啲中性字眼,正反比例一目了然。

不過講多咗,並唔係因為我想嗌贏邊個,可能因為呢個 Pattern matching 當日衝擊咗我寫咗兩年 Java 嘅生涯:「原來啲 case 可以表達得咁清楚,可以成個 Truth Table 寫出黎,仲要可以無縫 Migrate with Java」

試想下,我比一個 4x4 嘅 Truth Table 叫你去 Implement, 永遠只會有呢 16個情況, Java ?學你話齋, If 到七彩吧。無錯 Java 得一種方法可以寫,亦係我所講「 Simplicity become Complexity 」

Pattern Matching 嘅衝擊點止咁少,仲有好多好實用嘅例子,有興趣嘅朋友自己可以試下。




用 Scala 好難?其實只係加兩句 Config 就直接可以係原有嘅 Project 寫 Scala

請自行 Google "mixing scala and java in the same project"

原理係原有嘅 Java Project ( Maven / Gradle ) 加番一個 Scala compiler,係 Setting 指番用 Scala Compiler compile 埋 src/java, src/scala 就可以開始寫 Scala ,最後 Compile 番做 JVM byte code 就可以係 JVM 度行

或者用 Intellij 裝 Scala Plugin, 是但開個 Empty Project 開個 Scratch File ( Command + N )就可以玩 interactive Scala Console
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

我個人沒有偏向支持Scala或Java
因為不是對兩個語言都有好深入既了解, 所以無資格, 亦都能力去比較, 而且唔知邊一邊先岩
不過見面上面爭左咁耐, 有點好奇, google左一下, 搵左少少資料, 可以多點思考空間
https://www.zhihu.com/question/21740715
同樣, 入面講既野我都係唔知岩唔岩, 因為未用過Scala

TOP

回覆 47# 3ldk


    睇完大家講左咁多.... 再睇番個TOPIC

我只係諗到..... 老細只會用隻LANGUAGE, 多人識,易請人, 人工平, 洗錢小....
到底係VB, C#, JAVA 定 SCALA..... 跟本老細吾係好想知......

productive 低, 係DEVELOPER 做得吾夠快....
隻LANGUAGE 有限制..... 佢會話..... "咁請你番嚟做物野"

"寫App好容易" 論 香港的科技廉價化  --> 養家都有問題,過多幾年叫邊個去做?

如果後生, 有料. 就吾好係香港做I.T TECHICAL.
去外國做, 我見D同事, 攪移民都好容易,人工都吾差....

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP