Other Programming Languages
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me

The Shed is going Social! Join us on FaceBook and Twitter and chime in on the conversation.

Go Back   Dev Shed ForumsProgramming Languages - MoreOther Programming Languages

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
  #1  
Old July 15th, 2010, 08:28 PM
Fewmitz Fewmitz is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Nov 2008
Posts: 47 Fewmitz User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 7 h 4 m 52 sec
Reputation Power: 0
Simple methods in Scala

"Write a method called squares that takes an integer as its only argument and returns a list of integers that are the squares of the integer up and including the integer argument"

I'm new to Scala, so I'm a little confused on what to do. This is what I have so far:

Code:
	def squares(num: Int): List[Int] ={
		var inc:Int = 1
		var squares:List[Int] = List()
		while(inc <= num){
			var temp = inc*inc
			squares += temp
			//inc += 1
		}
		return squares

	}


From what I understand, += can be used to append to a list, but I'm getting a compiler error at that line: type mismatch; found: Inc required: String

But my list is defined as an Int.

I don't understand.

Reply With Quote
  #2  
Old July 16th, 2010, 05:55 AM
OmegaZero OmegaZero is offline
Contributing User
Dev Shed Novice (500 - 999 posts)
 
Join Date: May 2007
Posts: 737 OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level) 
Time spent in forums: 3 Weeks 5 Days 1 m 12 sec
Reputation Power: 928
That code compiles fine for me.

Cut & paste the EXACT code you're trying to compile and the EXACT error message from the compiler.
__________________
sub{*{$::{$_}}{CODE}==$_[0]&& print for(%:: )}->(\&Meh);

Reply With Quote
  #3  
Old July 17th, 2010, 09:03 AM
Fewmitz Fewmitz is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Nov 2008
Posts: 47 Fewmitz User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 7 h 4 m 52 sec
Reputation Power: 0
Quote:
Originally Posted by OmegaZero
That code compiles fine for me.

Cut & paste the EXACT code you're trying to compile and the EXACT error message from the compiler.


Code:
class Part1{

       //...other working methods...
	def squares(num: Int): List[Int] ={
		var inc:Int = 1
		var squares:List[Int] = List()
		while(inc <= num){
			var temp = inc*inc
			squares += temp
			//inc += 1
		}
		return squares

	}
}

object P2 {
	
	def main(args: Array[String]){
		val obj = new Part1
		var sq = List[Int]()
		sq = obj.squares(4)

	}
}


I'm in Eclipse, and temp's underlined:

type mismatch; found: Int required: String

Reply With Quote
  #4  
Old July 17th, 2010, 09:34 AM
OmegaZero OmegaZero is offline
Contributing User
Dev Shed Novice (500 - 999 posts)
 
Join Date: May 2007
Posts: 737 OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level) 
Time spent in forums: 3 Weeks 5 Days 1 m 12 sec
Reputation Power: 928
I have no problem building & running that code from the command line.

What version of scala are you using?

Reply With Quote
  #5  
Old July 17th, 2010, 09:43 AM
Fewmitz Fewmitz is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Nov 2008
Posts: 47 Fewmitz User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 7 h 4 m 52 sec
Reputation Power: 0
I don't remember the version number specifically, but it's the latest stable build. I loaded it a few days ago.

Though I'm wondering if the installation went wrong or something; I'm having trouble importing Trees, too.

Reply With Quote
  #6  
Old July 17th, 2010, 11:27 AM
OmegaZero OmegaZero is offline
Contributing User
Dev Shed Novice (500 - 999 posts)
 
Join Date: May 2007
Posts: 737 OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level) 
Time spent in forums: 3 Weeks 5 Days 1 m 12 sec
Reputation Power: 928
Ah. Try :+ instead of +. + was deprecated and if I'm not mistaken was finally removed in 2.8

Reply With Quote
  #7  
Old July 17th, 2010, 04:20 PM
Fewmitz Fewmitz is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Nov 2008
Posts: 47 Fewmitz User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 7 h 4 m 52 sec
Reputation Power: 0
Code:
	def squares(num: Int): List[Int] ={
		var inc:Int = 1
		var squares:List[Int] = List()
		while(inc <= num){
			var temp = inc*inc
			squares :+ temp
			inc += 1
		}
		return squares

	}


Compiles, but it doesn't look like there's anything in squares after the method finishes; accessing squares(1) throws an IndexOutOfBoundsException.

Thanks for all the help so far.

Reply With Quote
  #8  
Old July 18th, 2010, 08:26 AM
OmegaZero OmegaZero is offline
Contributing User
Dev Shed Novice (500 - 999 posts)
 
Join Date: May 2007
Posts: 737 OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level)OmegaZero User rank is General (90000 - 100000 Reputation Level) 
Time spent in forums: 3 Weeks 5 Days 1 m 12 sec
Reputation Power: 928
You never assign the result of "squares :+ temp" anywhere so you're returning the original (empty) list.

Reply With Quote
Reply

Viewing: Dev Shed ForumsProgramming Languages - MoreOther Programming Languages > Simple methods in Scala

Developer Shed Advertisers and Affiliates



Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump

Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 


Powered by: vBulletin Version 3.0.5
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.

© 2003-2013 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap