亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

scala 中定義“變量” var 和def 的區別

scala 中定義“變量” var 和def 的區別

慕的地8271018 2019-04-12 07:06:28
scala 中定義“變量” var 和def 的區別
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

你是在困擾這種形式吧:
private var privateage=0
def age=privateage
其實這里age是一個簡寫的方法(def就是定義方法的),不要被迷惑了,這里返回值就是privateage。

查看完整回答
反對 回復 2019-04-13
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

1、區別:

var定義的變量是全局變量或者函數變量。

let定義的變量是塊級的變量。

2、全局變量:

指沒有定義在任何函數內,直接定義在全局作用域中的變量。

特點:隨處可用,可重用。

何時:希望隨處可用,且可反復使用的變量,都要聲明在函數之外的全局。

3、局部變量:

指定義在函數內的參數和變量,都是局部變量。

特點:僅函數內可用,出了函數不可用,不可重用。

何時:希望變量只在函數內有效時,都要在函數內創建變量。


查看完整回答
反對 回復 2019-04-13
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

我覺得要問也是問val和def 的區別吧...

val 定義完了 引用對象的地址就不會變了
def 定義后 每調用一次就會被重新執行一次

查看完整回答
反對 回復 2019-04-13
  • 3 回答
  • 0 關注
  • 1782 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號