2017-03-09 39 views
-3

我的代碼是下面:夫特類被置

class myClass{ 
    var left = 1.3; 
    var right = 1.4; 
    var both:Double{ 
     get{ 
      return ((left+right)/2) 
     } 
     set(neweyes){ 
      left = neweyes - 0.1 
      right = neweyes + 0.1 
     } 
    } 
} 
let myCl = myClass() 
myCl.both 
myCl.neweyes = 1.5 

誤差是顯示:

欄6:表達解析爲一個未使用的1-值 西1:類型值「MyClass的」沒有成員 'neweyes' 如何解決這一問題

+0

'myCl.both = 1.5' –

+0

你的二傳手中的參數'neweyes'只在setter中知道。如果你想改變'both'的值,你只需要撥打 'myCL.both = 1.5' –

回答

0
class myClass{ 
var left = 1.3; 
var right = 1.4; 
var both:Double { 
    get{ 
     return ((left+right)/2) 
    } 
    set(neweyes){ 
     left = neweyes - 0.1 
     right = neweyes + 0.1 
    } 
} 
} 


let myCl = myClass() // left = 1.3 right = 1.4 
myCl.both   // 1.3500000000000001 
myCl.both = 10.0  //left 9.9 right 10.1 
myCl.both   // 10