этот код правильный? - PullRequest
       1

этот код правильный?

0 голосов
/ 20 февраля 2011

Я пытаюсь написать код палача на Scala. Итак, я написал следующий код для создания массива, чтобы длина элементов определялась аргументами. Например, существует массив B = Array ("scala", "python", "C ++", "Pascal", "java"), и из этого массива я хочу создать массив, который имеет элементы только длиной 6. Вот код, который я написал:

import scala.io.Source
import java.util.Random
val fname = args(0)
val listOfwords = Source.fromFile(fname).getLines.toArray
val temp = Array("a")
val a = args(1).toInt

def new_array{
for (i <- 0 until listOfwords.length-1){
    var length = listOfwords(i).length.toInt
    if (length == a) {
        temp :+ listOfwords(i)
        }
    }
}

Правильно ли этот код?

1 Ответ

1 голос
/ 20 февраля 2011

В этом используются новые коллекции Scala 2.8 ... Делайте то, что хотите.

import scala.io.Source
import java.util.Random

val fname = args(0)
val listOfwords = Source.fromFile(fname).getLines.toArray
val a = args(1).toInt

val new_array = listOfwords.filter(elem => elem.length == a)

// or you can use this
val new_array = listOfwords.filter(_.length == a)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...