Библиотеки Scala следуют той же инвертированной доменной конвенции для именования пакетов как Java?

Вы можете сделать это:

class Program
  {
    static void Main(string[] args)
    {
      string newProjectNumber = "000006"; // new project number you want to add
      DirectoryInfo d = new DirectoryInfo(@"C:\Test");//Assuming Test is your Folder
      DirectoryInfo[] dirs = d.GetDirectories(); // get the full list of dirs inside C:\Test

      foreach (DirectoryInfo dir in dirs) // iterating over dirs
      {
        string dirName = dir.Name;
        if (dirName.Substring(0,6) == newProjectNumber)
        {
          Console.WriteLine("This folder already exists.");
        }
      }
      Console.ReadLine();
    }
  }
6
задан Joe Holloway 21 April 2009 в 22:40
поделиться

2 ответа

Lift, one of the larger projects in Scala, uses the inverted domain name convention, which actually makes a lot of sense, as Scala and Java can interoperate, it stands to reason you'd want to keep things as painless as possible, and I really can't think of any worthwhile advantages of doing it any other way.

8
ответ дан 10 December 2019 в 00:44
поделиться

Scala в основном наследует большинство соглашений Java (почти во всех). Есть несколько исключений из этого. Например, Scala «методы получения и установки» на самом деле выполняются следующим образом:

class Person {
  private var _name: String = _

  def name = _name

  def name_=(s: String) {
    _name = s
  }
}

В случае сомнений заимствуйте соглашение из Java, Ruby или Haskell (в таком порядке предпочтений). Что касается пакетов, ответ «да», пакеты Scala именуются с использованием соглашения об инвертированных доменах.

2
ответ дан 10 December 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: