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