Drawing X shape in 2D collection
Common Error Type
case class Error(message: String)
case class Error(message: String)
fib 0 = 0 | |
fib 1 = 1 | |
fib 2 = 1 | |
fib n = fib (n - 1) + fib (n - 2) | |
-- Get the 100th number | |
fib 100 | |
-- But it takes too long. | |
-- You can do it with zipWith like the following line and it works much faster | |
fibs = 0 : 1 : 1 : zipWith (+) (drop 1 fibs) (drop 2 fibs) |
# Move the the folder where the fonts are available. This script supports only otf and ttf.
# Then simply run the script like
$ ./path/to/script/install-fonts.sh
Or you can add an alias to the ~/.bashrc
or ~/.zshrc
alias install-fonts='/path/to/script/install-fonts.sh'
DockerFile should have JProfiler installation.
RUN wget <JProfiler file location> -P /tmp/ && \
tar -xzf /tmp/<JProfiler file> -C /usr/local && \
rm /tmp/<JProfiler file>
/** | |
* @author Kevin Lee | |
* @since 2016-04-09 | |
*/ | |
object StringInterpolation extends App { | |
implicit class EscapeNewLineAndDoubleQuote(val sc: StringContext) extends AnyVal { | |
def esc(args: Any*): String = { | |
val strings = sc.parts.iterator | |
val expression = args.iterator |
let primes :: [Integer] | |
primes = sieve [2..] | |
where sieve :: [Integer] -> [Integer] | |
sieve (x : xs) = x : sieve [n | n <- xs, n `mod` x /= 0] | |
-- It works even without parameter types specified yet it is always good to have the type information | |
-- as it tells the users of the function how to use it. | |
-- It can also help you implement the function. | |
-- primes without parameter types (Uncomment it if you want to try). |
/** | |
* @author Kevin Lee | |
* @since 2016-01-15 | |
*/ | |
object WordCount extends App { | |
def wordCount(lines: String): Map[String, Array[Int]] = | |
lines.split('\n') | |
.map(_.trim) | |
.map(_.split("[\\s]+")) | |
.zipWithIndex |
$ scala TakeLinks.scala
old version
======================
Test URL1
package cc.kevinlee.examples; | |
import java.util.Arrays; | |
import java.util.Collection; | |
import java.util.List; | |
import java.util.Optional; | |
import static cc.kevinlee.examples.KeyValPair.*; | |
/** |