rsconf = {
_id: "rs0",
members: [
{
_id: 0,
host: "localhost:27017"
}
def Maybe(obj) | |
return Maybe.new(Nothing.new) if obj.nil? | |
return Maybe.new(obj) | |
end | |
class Nothing | |
def method_missing(*args, &block) | |
self | |
end |
class MonadicHotelBookingPresenter | |
def initialize(booking) | |
@booking = Maybe(booking) | |
end | |
def hotel_name | |
hotel_details['name'].fetch.to_s | |
end | |
def hotel_category |
fn compare_ci(x: &str, y: &str) -> bool { | |
if x.char_len() != y.char_len() { | |
return false; | |
} | |
let mut it = x.chars().zip(y.chars()); | |
it.all(|(x,y)| | |
unsafe { | |
x.to_ascii_nocheck().to_lower() == y.to_ascii_nocheck().to_lower() | |
} |
enum TileSet { | |
Empty, | |
Dirt | |
} | |
type XYZ = (uint, uint, uint); | |
static MAXX: uint = 10; | |
static MAXY: uint = 10; | |
static MAXZ: uint = 1; |
#[feature(struct_variant)]; | |
struct Bar { num: int} | |
#[test] | |
fn test_bar() { | |
let bar = Bar { num: 1 }; | |
let Bar { num } = bar; | |
assert!(num == 1); | |
} |
#[allow(dead_code, dead_assignment, unused_variable)]; | |
// recursive types | |
enum List<T> { | |
Cons(T, ~List<T>), | |
Empty | |
} | |
fn length<T>(xs: &List<T>) -> uint { | |
match *xs { |
#[allow(dead_code, dead_assignment, unused_variable)]; | |
// recursive types | |
enum List<T> { | |
Cons(T, ~List<T>), | |
Empty | |
} | |
fn length<T>(xs: &List<T>) -> uint { | |
match *xs { |
enum List<T> { | |
Cons(T, ~List<T>), | |
Empty | |
} | |
fn length<T>(xs: &List<T>) -> uint { | |
match *xs { | |
Empty => 0, | |
Cons(_, ref rest) => 1 + length(*rest) | |
} |
cd ~ | |
sudo apt-get update | |
sudo apt-get install openjdk-7-jre -y | |
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.3.tar.gz -O elasticsearch.tar.gz | |
tar -xf elasticsearch.tar.gz | |
rm elasticsearch.tar.gz | |
sudo mv elasticsearch-* elasticsearch | |
sudo mv elasticsearch /opt/ |
rsconf = {
_id: "rs0",
members: [
{
_id: 0,
host: "localhost:27017"
}