mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			618 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			618 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# from
 | 
						|
# http://wiki.erights.org/wiki/Walnut/Ordinary_Programming/Objects_and_Functions
 | 
						|
def makeCar(var name) {
 | 
						|
    var x := 0
 | 
						|
    var y := 0
 | 
						|
    def car {
 | 
						|
        to moveTo(newX,newY) {
 | 
						|
            x := newX
 | 
						|
            y := newY
 | 
						|
        }
 | 
						|
        to getX() {return x}
 | 
						|
        to getY() {return y}
 | 
						|
        to setName(newName) {name := newName}
 | 
						|
        to getName() {return name}
 | 
						|
    } 
 | 
						|
    return car
 | 
						|
}
 | 
						|
# Now use the makeCar function to make a car, which we will move and print
 | 
						|
def sportsCar := makeCar("Ferrari")
 | 
						|
sportsCar.moveTo(10,20)
 | 
						|
println(`The car ${sportsCar.getName()} is at X location ${sportsCar.getX()}`)
 |