1. 程式人生 > >Scala:條件表示式的好處

Scala:條件表示式的好處

條件表示式的好處之一是:讓程式碼更簡潔,例如在一個需要根據不同條件收集不同值的場景中,多數語言提供的程式碼如下:

 1 var tmp = 0;
 2 
 3 if(conditinon 1)
 4 {
 5     tmp = xxx;
 6 }
 7 else if(condition 2)
 8 {
 9     tmp = yyy;
10 }
11 else
12 {
13     tmp = zzz;
14 }

採用 scala 這種所有都是表示式的語言來說就簡單多了,程式碼如下:

 1 var tmp = 
 2 if(conditinon 1
) 3 { 4 xxx; 5 } 6 else if(condition 2) 7 { 8 yyy; 9 } 10 else 11 { 12 zzz; 13 }

相關推薦

Scala條件表示式的好處

條件表示式的好處之一是:讓程式碼更簡潔,例如在一個需要根據不同條件收集不同值的場景中,多數語言提供的程式碼如下: 1 var tmp = 0; 2 3 if(conditinon 1) 4 { 5 tmp = xxx; 6 } 7 else if(condition

大資料之scala(一) --- 安裝scala,簡單語法介紹,條件表示式,輸入和輸出,迴圈,函式,過程,lazy ,異常,陣列

一、安裝和執行Scala解釋程式 --------------------------------------------- 1.下載scala-2.11.7.msi 2.管理員執行--安裝 3.進入scala/bin,找到scala.bat,管理員執行,進入scala命

scala -------- 條件表示式

a、簡單if結構 if(條件表示式1){方法體} b、if-else選擇結構 if(條件表示式1){方法體}else{方法體} c、巢狀if-else結構 if(條件表示式1){if(條件表示式1){方法體}} d、多重if-else結構 if(條件表示式1){方法體

Python冷知識判斷語句的冷門用法----條件表示式

一般我們使用判斷語句的寫法都是如下所示: # else子句 name=input('what is your name?') if name.endswith('Gumby'): print('hello,Mr.Gumby') else: pri

如何在Scala中使用條件表示式

條件表示式 Scala的if/else語法結構和Java或C++一樣。不過,在Scala中if/else表示式有值,這個值就是跟在if或else之後的表示式的值。例如: if (x > 0) 1

scala第八講條件語句

應該可以說任何一個語言都有條件語句,啥為條件語句呢,就是滿足一個條件執行一型別程式碼,先上一個圖 嗯,下面說說大概有哪幾種常用的 一:if if(布林表示式){ 如果布林表示式的結果為true,則執行此塊程式碼 } 二:if  else if(布林表示式){ 如果布

C語言條件運算子和條件表示式

任務程式碼: #include <stdio.h> int main ( ) { printf("此程式用於求一個值的絕對值!\n"); double x; printf("請輸入一個數

python基礎(4)條件語句與循環語句

語句 單分支 繼續 目的 輸入 代碼 原則 src 分享 今天我們看看條件語句與循環語句。 預習: 1、使用while循環輸出1 2 3 4 5 6 8 9 10 2、求1-100的所有數的和 3、輸出 1-100 內的所有奇數 4、輸出 1-100 內的所有偶數 5、求1

第五章條件、循環和其它語句

tde pop 空格 fin program 比較 isspace 才有 刪除 5.1 print和import的更多使用方式 5.1.1 使用逗號輸出 print ‘Age‘,42 print 1,2,3 如果要同時輸出文本和變量值,又不希望使用字符串格式化的話

C11線程管理條件變量

read 條件 而在 最大 integer ase tex thread 如果 1、簡介   C11提供另外一種用於等待的同步機制,它可以阻塞一個或者多個線程,直到收到另外一個線程發出的通知或者超時,才會喚醒當前阻塞的線程。條件變量要和互斥量配合起來使用。   condit

Python基礎條件循環字符串

inpu span 圖片 猜數字遊戲 src light brush else bre (1)完成完整溫度轉換 while True: a = int(input(‘攝氏度轉換為華氏溫度請按1\n華氏溫度轉化為攝氏溫度請按2\n‘)) if a == 1

VUE條件渲染和列表渲染

條件渲染 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head>

EL表示式的11個內建物件

原文地址:https://blog.csdn.net/qq_17045385/article/details/54799998 EL是JSP內建的表示式語言 JSP2.0開始,不讓再使用Java指令碼,而是使用EL表示式和動態標籤來代替Java指令碼 ############EL替代的是<%=..

關係表示式條件表示式、邏輯表示式

一、算述表示式 優先順序高 左結合 賦值表示式 優先順序低 右結合 二、關係表示式(比較) 1、關係表示式(左結合): 優先順序次於算述表示式 (1)<、>、<=、>=優先順序高 (2)==(等於)、!=(不等於)優先順序低 2、成立不成立

PYTHON——多執行緒條件變數(Condition)

  條件變數(Condition)也是一把鎖,除了同步鎖的作用外,還具有線上程間通訊的功能。   有一類執行緒需要滿足條件之後才能夠繼續執行,Python提供了threading.Condition 物件用於條件變數執行緒的支援,它除了能提供RLock()或Lock()的方法外,還提供了 wait()、no

java8學習lambda表示式(1)

內容來自《 java8實戰 》,本篇文章內容均為非盈利,旨為方便自己查詢、總結備份、開源分享。如有侵權請告知,馬上刪除。書籍購買地址:[java8實戰] 上一篇內容解釋了行為引數化的概念並用例項演示瞭如何是行為引數化,文末提到了lambda表示式,那麼本文將講解lambda表示式

scala筆記-條件控制與迴圈(2)

if表示式 ·if表示式的定義:在Scala中,if表示式是有值的,就是if或者else中最後一行語句返回的值。 ·例如,val age = 30; if (age > 18) 1 else 0 ·可以將if表示式賦予一個變數,例如,val isAdult = if (ag

《零基礎入門學習Python》(21)--函式lambda表示式(內建BIF filte()和map())

前言 接下來學習怎麼建立匿名函式 知識點 lambda 表示式 Python 允許使用lambda關鍵字建立匿名函式 lambda 函式怎麼使用?  單個引數 >>> def add(x): retur

Effective Modern C++06lambda表示式

         lambda表示式實際上是語法糖,任何lambda表示式能做到的,手動都能做到,無非是多打幾個字。但是lambda作為一種建立函式物件的手段,實在太過方便,自從有了lambda表示式,使用複雜謂詞來呼叫STL中的

第二十九章EL表示式

作者:java_wxid 什麼是EL表示式? E L的全稱:Expression Language,就是表示式語言。可以輸出表達式的值。跟jsp的表示式指令碼一樣。計算表示式的值後輸出。 EL表示式出現的目的是為了使JSP寫起來更加簡單,讓jsp的程式碼更佳簡化。 我們先來看一下