Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
IEnumerable<int> r = ParallelEnumerable.Range(start, count); //Потеряна информация о типе, например передали как параметр
var r2 = r.Skip(i);
// this is Java
boolean nameHasUpperCase = false;
for (int i = 0; i < name.length(); ++i) {
if (Character.isUpperCase(name.charAt(i))) {
nameHasUpperCase = true;
break;
}
}
// Whereas in Scala, you could write this:
val nameHasUpperCase = name.exists(_.isUpper)
вариант 1:
public static boolean haveUpperCase(String name) {
for(char ch: name.toCharArray()) {
if (Character.isUpperCase(ch))
return true;
}
return false;
}
вариант 2:
public static boolean haveUpperCase(String name) {
return !name.toLowerCase().equals(name);
}
вариант 3:
public static boolean haveUpperCase(String name) {
return name.matches(".*[A-Z].*");
}
string s="123";
ICollection<char> ss=new char[]{'4','5','6'};
s.Any(c => Char.IsUpper(c));
ss.Any(c => Char.IsUpper(c));
Enumerable.Any(s, c => Char.IsUpper(c));
Enumerable.Any(ss, c => Char.IsUpper(c));
А мне не важно с чем работа будет — важен именно реальный пример, который можно сравнить с реальным примером другого языка
In standard German orthography, the sharp s ("ß") is uppercased to a sequence of two capital S characters.
CharMatcher.JAVA_UPPER_CASE.matchesAllOf(name)
Переход с Java на Scala (Clojure, Haskell, Erlang ..) как повышение абстракции программирования