how to set up scala environment for workshop
1.install scala
2.install sbt
(those two step could take very long)
3.create a build.sbt file in a folder where you want to store your project
how to set up scala environment for workshop
1.install scala
2.install sbt
(those two step could take very long)
3.create a build.sbt file in a folder where you want to store your project
| var q = require('q'); | |
| function parsePromised() { | |
| var defer = q.defer(); | |
| try { | |
| var obj = JSON.parse(process.argv[2]) | |
| defer.resolve(obj) | |
| } catch (e) { | |
| defer.reject(e) |
| var q = require('q'); | |
| var defer = q.defer(); | |
| function attachTitle(name) { | |
| return "DR. " + name | |
| } | |
| defer.promise | |
| .then(attachTitle) | |
| .then(console.log) |
| var q = require('q'); | |
| var defer = q.defer(); | |
| defer.promise.then(console.log) | |
| defer.resolve("SECOND") | |
| console.log("FIRST") | |
| //despite the promise being resolved synchronously, | |
| //the provided function is not executed until the next turn of the event loop. |
| var q = require('q'); | |
| var defer = q.defer(); | |
| defer.promise.then(console.log, console.log) | |
| defer.resolve("I FIRED") | |
| defer.reject("I DID NOT FIRE") |
| var q = require('q'); | |
| var defer = q.defer(); | |
| defer.promise.then(null, function(err) { | |
| console.log(err) | |
| }) | |
| setTimeout(function() { | |
| defer.reject("REJECTED!") | |
| }, 300) |
| var q = require('q'); | |
| var defer = q.defer(); | |
| defer.promise.then(console.log) | |
| setTimeout(function() { | |
| defer.resolve("RESOLVED!") | |
| }, 300) |
| function curryN(fn, n) { | |
| function wrapper(args) { | |
| return function (oneArg) { | |
| var argsConcat = args.concat(oneArg) | |
| if (argsConcat.length == ( n || fn.length)) { | |
| return fn.apply(this, argsConcat) | |
| } | |
| return wrapper(argsConcat) | |
| } | |
| } |
| function getDependencies(mod, result) { | |
| result = result || [] | |
| var dependencies = mod.dependencies || [] | |
| Object.keys(dependencies).forEach(function(dep) { | |
| var key = dep + '@' + mod.dependencies[dep].version | |
| if (result.indexOf(key) === -1) result.push(key) | |
| getDependencies(mod.dependencies[dep], result) | |
| }) | |
| return result.sort() | |
| } |
| function loadUsers(userIds, load, done) { | |
| var users = [] | |
| var count = 0 | |
| userIds.forEach(function (id) { | |
| load(id, function (user) { | |
| users[userIds.indexOf(user.id)] = user | |
| count++ | |
| //can not use users.length here | |
| if (count == userIds.length) { |