小编Xen*_*fex的帖子

隐式转换,是否需要导入?

我写

object MyString {
  implicit def stringToMyString(s: String) = new MyString(s)    
}

class MyString(str: String) {
  def camelize = str.split("_").map(_.capitalize).mkString

  override def toString = str
}


object Parse {
  def main(args: Array[String]) {
    val x = "active_record".camelize
    // ...
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的程序中.这会导致编译错误.我插入后

  import MyString.stringToMyString
Run Code Online (Sandbox Code Playgroud)

然后它工作.

从Odersky的Scala编程中我得到了源的伴随对象中的隐式转换,或者不需要导入预期的目标类型.

scala implicit-conversion

14
推荐指数
2
解决办法
7773
查看次数

斯卡拉的'死锁'

我想在scala中重写一下Sun的关于java中并发性的教程的例子.原始代码在这里:http://java.sun.com/docs/books/tutorial/essential/concurrency/deadlock.html

此代码不正确.它会在评论指示的位置冻结.有人可以纠正这个吗?提前致谢.

import scala.actors.Actor

class Person(val name: String) extends Actor {

  def bow(other: Person) {
    other ! Bow(this)
  }

  private def bowBack(backTo: Person) {
    println(this.name + " is bowing back to " + backTo.name)
    backTo ! Bowed(this)
  }

  def act() {
    while (true) {
      receive {
        case Bow(p) =>
          println(this.name + " is bowing to " + p.name)
          p ! BowBack(this)
          println("    wating for bowing back...")
          var received = false
          while (true && received == false) { …
Run Code Online (Sandbox Code Playgroud)

scala actor

4
推荐指数
1
解决办法
812
查看次数

当UIWebView的宽度小于窗口宽度时,UIWebView中的网页无法正确自动调整大小

我做了一个简单的测试项目,在UIView上只有一个UIWebView填充窗口.当UIWebView的宽度与UIView相同时,一切都运行良好.当UIWebView的宽度小于容器的宽度时,水平滚动条会不规则地出现.我加载的网页是一个本地html文件.未设置宽度,因此它应符合浏览器/ UIWebView的宽度.

请帮忙.谢谢.

iPad模拟器.

iphone cocoa-touch ipad

3
推荐指数
1
解决办法
7276
查看次数

标签 统计

scala ×2

actor ×1

cocoa-touch ×1

implicit-conversion ×1

ipad ×1

iphone ×1