27-07-2010, 02:12 PM
Car tu vois pour ton besoin précis, on peut le faire en Scala, mais ça donne un singleton like PHP et vu que le langage à un système de singleton de base c'est ce qui me laisse penser que ça n'est pas correcte et que ça doit être fait autrement.
Cependant j'ai fait ça qui je pense est assez propre et doit répondre au besoin :
Cependant j'ai fait ça qui je pense est assez propre et doit répondre au besoin :
Code PHP :
<?php
object MaClasseSingleton {
val id = Math.random
var file : String = _
def apply(fileName : String) = {
file = fileName
this
}
def quiJeSuis() = "Je travail sur le fichier " + file + " (" + id + ")"
}
object Main extends Application {
println(MaClasseSingleton("bouh.ini") quiJeSuis)
println(MaClasseSingleton("bouh.ini") quiJeSuis)
}
Je travail sur le fichier bouh.ini (0.6683225103384194)
Je travail sur le fichier bouh.ini (0.6683225103384194)