Skip to content

Instantly share code, notes, and snippets.

View takedasoft's full-sized avatar

Takeda Hiroyuki takedasoft

View GitHub Profile
import scala.util.parsing.combinator._
/**
* expr :: CREATE TABLE tbl_name ( create_definition,...)
*
* create_definition:
* col_name column_definition
*
* column_definition:
* data_type
/**
scala.mobileパッケージの使い方を試してみました。
オンデマンドでパッケージをロードして実行するしくみで、
要は、ClassLoaderとJavaリフレクションのラッパー。
コンパイル実行よりも、
scalaコンソールで一行ずつ実行したほうがわかりやすい。
*/
import java.net.URL
class Rubynizer(n:Any) {
def to_s = n.toString
def to_i = {
if( n.isInstanceOf[Char] ) n.asInstanceOf[Char].toString.toInt
else if( n.isInstanceOf[String] ) n.asInstanceOf[String].toInt
else throw new NumberFormatException()
}
}
class Bakanizer(n:Int) {
implicit def rubynize(n:Any) = new Rubynizer(n)
/**
sbt-android-plugin/script/create_project
をobjectに定義したもの。
> scalac create_project.scala
> scala -cp . CreateProject MyProject ....
@see http://github.com/jberkel/android-plugin
*/
object CreateProject {
■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■
   Scalatra のすすめ
  Scala + Sinatra = Scalatra
class Foo {
import scala.collection.mutable.ArrayBuffer
val elements = List(1,2,3)
def map[T](block: Int => T)(implicit m:reflect.Manifest[T]) = {
val vals = ArrayBuffer[T]()
elements foreach{ i => vals += block(i) }
vals.toArray
}
}
package bootstrap.liftweb
import _root_.net.liftweb.common._
import _root_.net.liftweb.util._
import _root_.net.liftweb.http._
import _root_.net.liftweb.sitemap._
import _root_.net.liftweb.sitemap.Loc._
import Helpers._
/**