Вы можете сделать это:
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();
}
}
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.
Scala в основном наследует большинство соглашений Java (почти во всех). Есть несколько исключений из этого. Например, Scala «методы получения и установки» на самом деле выполняются следующим образом:
class Person {
private var _name: String = _
def name = _name
def name_=(s: String) {
_name = s
}
}
В случае сомнений заимствуйте соглашение из Java, Ruby или Haskell (в таком порядке предпочтений). Что касается пакетов, ответ «да», пакеты Scala именуются с использованием соглашения об инвертированных доменах.