This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // compose a Higher Order Function with two function as input parameter | |
| // so the compose function takes two parameters f1, f2 and returns a function f3 | |
| // f1, f2 & f3 - all functions takea one parameter i32 and returns a value i32 | |
| #[allow(dead_code)] | |
| fn compose(f1: impl Fn(i32) -> i32, f2: impl Fn(i32) -> i32) -> impl Fn(i32) -> i32 { | |
| move |x: i32| f2(f1(x)) | |
| } | |
| #[cfg(test)] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // transfer balance from one account to another | |
| const transferBalance = async (fromAccount, toAccount, amount) => { | |
| // get database client | |
| const client = await database.getClient(); | |
| // create a database session | |
| const session = client.startSession(); | |
| // define transaction options | |
| const transactionOptions = { | |
| readPreference: 'primary', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| use futures::future::{BoxFuture, FutureExt}; | |
| #[tokio::main] | |
| async fn main() { | |
| println!("Hello, world!"); | |
| let db = AppDatabase(0); | |
| let r = db.execute_transaction(transaction).await; | |
| println!("{:?}", r); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * PROBLEM: Given a sentence reverse each word and print it back. | |
| * For example if the given sentence is "Mother India" | |
| * then output would be "rehtoM aidnI" | |
| * If given sentence is "hare-krishna hare-rama" | |
| * then output would be "erah-anhsirk erah-amar" | |
| */ | |
| // define a list by chars that we need to split the string with |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const { | |
| Worker, | |
| isMainThread, | |
| parentPort, | |
| workerData | |
| } = require("worker_threads"); | |
| if (isMainThread) { | |
| // create new threads from the main thread | |
| const thread1 = new Worker(__filename, {workerData: 'thread 1'}); |
OlderNewer