start new:
tmux
start new with session name:
tmux new -s myname
Simply put, destructuring in Clojure is a way extract values from a datastructure and bind them to symbols, without having to explicitly traverse the datstructure. It allows for elegant and concise Clojure code.
| package org.wta.util; | |
| import java.text.ParseException; | |
| import java.text.SimpleDateFormat; | |
| import java.util.Date; | |
| import java.util.Locale; | |
| import java.util.TimeZone; | |
| public final class DateUtils { |
| const I = x => x | |
| const K = x => y => x | |
| const A = f => x => f (x) | |
| const T = x => f => f (x) | |
| const W = f => x => f (x) (x) | |
| const C = f => y => x => f (x) (y) | |
| const B = f => g => x => f (g (x)) | |
| const S = f => g => x => f (x) (g (x)) | |
| const S_ = f => g => x => f (g (x)) (x) | |
| const S2 = f => g => h => x => f (g (x)) (h (x)) |
| ### | |
| ### | |
| ### UPDATE: For Win 11, I recommend using this tool in place of this script: | |
| ### https://christitus.com/windows-tool/ | |
| ### https://github.com/ChrisTitusTech/winutil | |
| ### https://www.youtube.com/watch?v=6UQZ5oQg8XA | |
| ### iwr -useb https://christitus.com/win | iex | |
| ### | |
| ### OR take a look at | |
| ### https://github.com/HotCakeX/Harden-Windows-Security |
| enum { BMAX = 32, BMIN = BMAX / 2, BHEIGHT = 6 }; | |
| struct BNode { | |
| uint32_t length; | |
| Key keys[BMAX]; | |
| union { | |
| BNode *children[BMAX]; | |
| Value values[BMAX]; | |
| }; | |
| }; |
| enum { BMAX = 32, BCUT = BMAX / 2, BHEIGHT = 6 }; | |
| typedef uint8_t BIndex; | |
| struct BNode { | |
| BIndex length; | |
| Key keys[BMAX]; | |
| union { | |
| BNode *children[BMAX]; | |
| Value values[BMAX]; |
| #![feature(non_ascii_idents)] | |
| fn main() { | |
| std::env::args().nth(1) | |
| .ok_or(format!("Usage: {} FILE", std::env::args().next().unwrap())) // File name | |
| .and_then(|filename| { | |
| std::fs::File::open(&filename) | |
| .map_err(|e| (&e as &std::error::Error).description().to_string()) | |
| }).map(|f| (f, String::new())) | |
| .map(|(mut f, mut s)| ((&mut f as &mut std::io::Read).read_to_string(&mut s), s)) |
sed -E -f solver.sed input where input is a file containing the maze.
For best results, resize your terminal to match the height of the maze. To disable animations, delete the lines containing p.
The solver assumes the following:
# \nSES) and end (E)