Skip to content

Instantly share code, notes, and snippets.

View MrAIring's full-sized avatar

Boris Shabalin MrAIring

  • Almaty, Kazakhstan
View GitHub Profile
@MrAIring
MrAIring / Result.java
Last active January 23, 2016 12:59
Multiple results in Java
import java.util.Optional;
import java.util.function.Consumer;
import java.util.function.Function;
public class Result<Ok, Err> {
private Ok ok;
private Err err;
private boolean isOk;
private Result(Ok ok, Err err, boolean isOk){
import scala.util.{Try, Success, Failure}
def divide: Try[Int] = {
val dividend = Try(Console.readLine("Enter an Int that you'd like to divide:\n").toInt)
val divisor = Try(Console.readLine("Enter an Int that you'd like to divide by:\n").toInt)
val problem = for {
x <- divident
y <- divisor
} yield x / y
val name: Option[String] =
request.getParameter("name")
val upperNameOpt =
name.map(_.trim.toUpperCase).filter(_ != "")
println(upperNameOpt getOrElse "no name value")
//Как улучшить следующий код?
val name: Option[String] =
request.getParameter("name")
if (name.isDefined) {
val s = name.get.trim.toUpperCase
if (s != "") {
println(s)
} else {
println("no name value")
}