Morjens,
Kouluhommien tiimoilta pitäis alkaa naputtelemaan jotain ohjelmanpätkää tuolla Scalalla ja tietty olen pihalla kuin lumiukko ja täysnyyppä ja niin edespäin.
Eli mitä kaikkea mitä minun pitäisi asentaa tuota Scalaa varten tähän Leopardiin, kun yritän alkaa tehdä perus "Hello world!" -ohjelmaa?
Saan tehtyä Texturilla (onko soveltuva) hello.scala -nimisen tiedoston, jossa lukee "prinln("hello world!")". Olevinaan olen asentanut Scalan koneelle, mutta sitten kun menen Scalaan ja naputtelen "scala hello.scala" niin saan vaan jotain herjaa, että "expected ;, but received ." tai jotain.
Jos kirjoitan tuon "println("hello world!") suoraan Scalaan ni se kyllä tulostuu ilman ongelmia.
Olen asentanut koneelle tuon Macportsin, kun sitä jossain vaadittiin, Xcodea varten pitäisi ilmeisesti olla Snow Leopard, mutta tarvitsenko edes tuota Xcodea Scalaa varten?
perCstä tämä ohjelmointi.
Scala-apua
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
4 viestiä
• Sivu 1/1
-
- Viestit: 118
- Liittynyt: 16.4.2007 klo 15.51
Re: Scala-apua
Viesti Kirjoittaja ppohja »
Hoi,
Scalaa varten kelpaa mikä tahansa tekstieditori. Ongelmien debugaamisessa auttaisi hyvinkin, jos kerrot tarkemmin mitä olet tehnyt.
Helpoiten homma lähtee käyntiin, kun kirjoitat siihen komentoriville vain "scala", jolloin päädyt scala-ympäristöön. Sitten ei tarvitse miettiä tiedostoja tai käännöksiä, senkus vain kirjoitat komentoja, joita tulkki suorittaa.
http://www.cs.helsinki.fi/u/wikla/OTS/Sisalto/1/
Scalaa varten kelpaa mikä tahansa tekstieditori. Ongelmien debugaamisessa auttaisi hyvinkin, jos kerrot tarkemmin mitä olet tehnyt.
Helpoiten homma lähtee käyntiin, kun kirjoitat siihen komentoriville vain "scala", jolloin päädyt scala-ympäristöön. Sitten ei tarvitse miettiä tiedostoja tai käännöksiä, senkus vain kirjoitat komentoja, joita tulkki suorittaa.
http://www.cs.helsinki.fi/u/wikla/OTS/Sisalto/1/
Koodi: Valitse kaikki
ku-hupnet102-72:~ ppohja$ scala
Welcome to Scala version 2.7.7.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_20).
Type in expressions to have them evaluated.
Type :help for more information.
scala> println("Hello, Scala");
Hello, Scala
scala>
Viimeksi muokannut ppohja, 8.9.2010 klo 2.58. Yhteensä muokattu 2 kertaa.
-
- Viestit: 5
- Liittynyt: 3.4.2009 klo 15.09
Re: Scala-apua
Viesti Kirjoittaja mokkikoo »
Niin, siis ropleema on seuraavanlainen:
Seuraan ohjeita:
1.1 Ohjelman kirjoittaminen
Aloitetaan ohjelmointi kansainväliseen tapaan. Kirjoita seuraava ohjelma tekstitiedostoon Hello.scala.
println("Hello world!");
1.2 Ohjelman suorittaminen
Tämän jälkeen anna komentotulkissa komento scala hello.scala.
Kun olen siis tuossa 1.2 -kohdassa, niin saan seuraavanlaisen herjauksen:
Last login: Thu May 13 19:29:48 on console
/Users/Mikko/scala/bin/scala ; exit;
imac:~ Mikko$ /Users/Mikko/scala/bin/scala ; exit;
Welcome to Scala version 2.8.0.final (Java HotSpot(TM) Client VM, Java 1.5.0_22).
Type in expressions to have them evaluated.
Type :help for more information.
scala> scala hello.scala
<console>:1: error: ';' expected but '.' found.
scala hello.scala
^
scala>
Missä lie vika? Olen kirjoittanut tuon rimpsun "prinln("Hello world!");" siis Texturilla. Jotain mätää tuossa scalan asennuksessa kait on? Suoraan tuonne Scalaan kirjoittaessa tuo "println("Hello world!")" kyllä tulostuu.
Seuraan ohjeita:
1.1 Ohjelman kirjoittaminen
Aloitetaan ohjelmointi kansainväliseen tapaan. Kirjoita seuraava ohjelma tekstitiedostoon Hello.scala.
println("Hello world!");
1.2 Ohjelman suorittaminen
Tämän jälkeen anna komentotulkissa komento scala hello.scala.
Kun olen siis tuossa 1.2 -kohdassa, niin saan seuraavanlaisen herjauksen:
Last login: Thu May 13 19:29:48 on console
/Users/Mikko/scala/bin/scala ; exit;
imac:~ Mikko$ /Users/Mikko/scala/bin/scala ; exit;
Welcome to Scala version 2.8.0.final (Java HotSpot(TM) Client VM, Java 1.5.0_22).
Type in expressions to have them evaluated.
Type :help for more information.
scala> scala hello.scala
<console>:1: error: ';' expected but '.' found.
scala hello.scala
^
scala>
Missä lie vika? Olen kirjoittanut tuon rimpsun "prinln("Hello world!");" siis Texturilla. Jotain mätää tuossa scalan asennuksessa kait on? Suoraan tuonne Scalaan kirjoittaessa tuo "println("Hello world!")" kyllä tulostuu.
Viimeksi muokannut mokkikoo, 7.9.2010 klo 20.42. Yhteensä muokattu 1 kertaa.
-
- Viestit: 118
- Liittynyt: 16.4.2007 klo 15.51
Re: Scala-apua
Viesti Kirjoittaja ppohja »
Moi,
kannattaa selvittää itsellesi, että mikä ero on Terminalin komentotulkilla ja Scalan komentotulkilla. Vaikka molemmissa toimit ns. REPL-tilassa (read-eval-print-loop), niin käytettävissä olevat komennot ovat aivan erit: komentotulkki tulkkaa Unix-shellin komentoja ja Scalan komentotulkki taas Scalan komentoja.
Nyt yrität siellä Scala-ympäristössä antaa Unix-shell -komentoja, mikä ei vain toimi. Unix-shellin puolella tuo sama asia tehdään esim. näin:
Tässä siis ensimmäisessä komennossa cat > hello.scala putkitan jatkossa tulevat merkit hello.scala -nimiseen tiedostoon. Siihen sitten nakuttelen ohjelmani. Lopetus Ctrl-d:llä. Tästä syntyy tiedosto, hello.scala - jota voi jatkossa editoida, vaikkapa Texturilla.
Toisessa komennossa, scala hello.scala käynnistän Scala-ympäristön siten, että suoritettavan ohjelman nimeksi annetaan hello.scala. Ohjelma suoritetaan ja palataan takaisin Unix:in komentotulkkiin. Eli tässä tapauksessa Scala-ympäristöä ei käynnistetä tuollaiseen REPL-tilaan, vaan annettu skripti suoritetaan vain kerran. Täsmälleen sama periaate kuin monissa muissakin ohjelmointiympäristöissä, esim. perl, python, php... Ehkäpä lähimpänä Pythonia, sielläkin ohjelmointiympäristön komentokehoite tuodaan eksplisiittisesti esille, kun taas noissa kahdessa muussa kehoitetta ei turhaan tulosteta koneparan ajatuksia sotkemaan.
kannattaa selvittää itsellesi, että mikä ero on Terminalin komentotulkilla ja Scalan komentotulkilla. Vaikka molemmissa toimit ns. REPL-tilassa (read-eval-print-loop), niin käytettävissä olevat komennot ovat aivan erit: komentotulkki tulkkaa Unix-shellin komentoja ja Scalan komentotulkki taas Scalan komentoja.
Nyt yrität siellä Scala-ympäristössä antaa Unix-shell -komentoja, mikä ei vain toimi. Unix-shellin puolella tuo sama asia tehdään esim. näin:
Koodi: Valitse kaikki
wooster:~ ppohja$ cat > hello.scala
println("Hello world!");
wooster:~ ppohja$ scala hello.scala
Hello world!
wooster:~ ppohja$
Toisessa komennossa, scala hello.scala käynnistän Scala-ympäristön siten, että suoritettavan ohjelman nimeksi annetaan hello.scala. Ohjelma suoritetaan ja palataan takaisin Unix:in komentotulkkiin. Eli tässä tapauksessa Scala-ympäristöä ei käynnistetä tuollaiseen REPL-tilaan, vaan annettu skripti suoritetaan vain kerran. Täsmälleen sama periaate kuin monissa muissakin ohjelmointiympäristöissä, esim. perl, python, php... Ehkäpä lähimpänä Pythonia, sielläkin ohjelmointiympäristön komentokehoite tuodaan eksplisiittisesti esille, kun taas noissa kahdessa muussa kehoitetta ei turhaan tulosteta koneparan ajatuksia sotkemaan.
4 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit