SORU
3 Ocak 2011, PAZARTESİ


Nasıl satır satır standart girdiden okunur?

Standart girişten satır satır okumak için Scala tarifi nedir ? Eşdeğer gibi bir şey java kod :

import java.util.Scanner; 

public class ScannerTest {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            System.out.println(sc.nextLine());
        }
    }
}

CEVAP
3 Ocak 2011, PAZARTESİ


Düz ileri en yakışıklı yaklaşım sadece Predef parçası olan readLine() kullanır. ancak nihai null değer için kontrol etmek gerekir gibi, oldukça çirkin

object ScannerTest {
  def main(args: Array[String]) {
    var ok = true
    while (ok) {
      val ln = readLine()
      ok = ln != null
      if (ok) println(ln)
    }
  }
}

bu kadar ayrıntılı değil java.util.Scanner yerine kullanmak istiyorum.

Daha güzel bir yaklaşım scala.io.Source kullanacağını düşünüyorum

object ScannerTest {
  def main(args: Array[String]) {
    for (ln <- io.Source.stdin.getLines) println(ln)
  }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Pepsi

    Pepsi

    1 Kasım 2005
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006