読者です 読者をやめる 読者になる 読者になる

プログラミング

Scalaのお勉強2

昨日と同じく book.impress.co.jp に取り組んだ。今日は第3章。 object Main3{ private def tail[A](list:List[A]):List[A]={ list match{ case Nil=>Nil case x::xs=>xs } } private def setHead[A](head:A,list:List[A]):List[A]=head::tail(list) @annota…

Scalaのお勉強

書籍できちんとScalaを勉強することにした。この本。 book.impress.co.jp 今日は二章まで読んだ。 第二章の練習問題の解答が以下(合っているかは知らぬ) object Main2{ private def fib(n:Int):Int={ @annotation.tailrec def go(n:Int,a1:Int,a0:Int):Int…

迷路作成&探索

迷路作成&探索をScalaで行った。 import scala.swing._ import scala.math._ import java.awt.Color import scala.collection.mutable.Queue import scala.util.control.Breaks.{break,breakable} abstract class MazeMaker(val step:Int){ val field=Array.…

ScalaでRSS読み取り(続き)

前回の続き lilyext.hatenablog.comこのサイトを参考にRSSの仕様をおおまかに把握した。 amarron.hatenablog.comで、雑に実装したクラス群が以下の通り import scala.xml._ import java.net.URL class RSS(val url:String,val sitealias:String,val title:St…

Scalaでライフゲーム

Scalaでライフゲームを実装した。 import scala.collection.mutable.ArrayBuffer import scala.swing._ import scala.swing.event._ import java.awt.{Color,Graphics2D,BasicStroke} import java.awt.geom._ import java.awt.image.BufferedImage import sc…

Scalaで波のシュミレーション

scalaで波のシュミレーションを行った。 import scala.swing._ import scala.swing.event._ import java.awt.image.BufferedImage import java.awt.{Color,Graphics,Graphics2D,BasicStroke} import java.awt.geom._ class Field(val step:Int){ val s=0.1f …

Twitter4j,kuromojiを使ってみた

Scalaの練習のためにtwitter4jとkuromojiを使ってプログラムを書いた。 指定したユーザーの直近50ツイートの中に含まれる単語の頻度を求めた。 import twitter4j._ import com.atilika.kuromoji.ipadic.Token import com.atilika.kuromoji.ipadic.Tokenizer …

Scalaでbrainfuck

何となくScalaでbrainfuckの処理系を実装した。 package brainfuck sealed trait Inst case object PINC extends Inst case object PDEC extends Inst case object INC extends Inst case object DEC extends Inst case object OUT extends Inst case object…