PayPal Name-Value Pair API for Go.
Supports:
program pyfx; | |
type int = integer; | |
bool = boolean; | |
str = string; | |
const fy = 1; | |
fx = 2; | |
yf = 3; | |
xf = 4; | |
xfy= 5; |
package main | |
// "go run -race read-race.go" | |
import ( | |
"fmt" | |
"sync" | |
) | |
func main() { |
Sampling process 43655 for 3 seconds with 1 millisecond of run time between samples | |
Sampling completed, processing symbols... | |
Analysis of sampling swipl (pid 43655) every 1 millisecond | |
Process: swipl [43655] | |
Path: /Users/michael/lib/swipl-7.3.34/bin/x86_64-darwin15.6.0/swipl | |
Load Address: 0x101c2e000 | |
Identifier: swipl | |
Version: 0 | |
Code Type: X86-64 | |
Parent Process: bash [41679] |
# main: window where I spend most of my time | |
tmux rename-window main | |
# shells: window where spare shells live (see C-n and C-p) | |
new-window -d | |
rename-window -t 2 shells | |
split-window -d -t shells | |
split-window -d -t shells |
# Collatz Conjecture | |
## Description | |
The Collatz Conjecture deals with an integer #`n` and the #`steps` it takes to reach 1. | |
``` | |
commit | |
[#n] | |
[#step] | |
``` |
package prolog | |
/* | |
%% append(list,list,list) | |
%% append(+,+,+) is semidet. | |
%% append(+,+,-) is det. | |
%% append(+,-,+) is semidet. | |
%% append(+,-,-) is det. | |
%% append(-,+,+) is multi. | |
%% append(-,+,-) is multi. |
use("amalog.org/std/io", Io); # See Note_use | |
main(W) { | |
Io.printf(W, "Hello, world!\n"); | |
} | |
### Note_use: | |
`use/2` is a macro that expands into |
PayPal Name-Value Pair API for Go.
Supports:
% The numerous inline comments are explanatory. Normal code wouldn't have them. | |
% I'm using double quotes to delineate raw text content. Real code would use | |
% a quasiquotation mechanism. | |
amazon_condition_overview(ASIN, Condition, BestPrice, Inventory, Section) :- | |
% HTTP GET the URL and parse it into a DOM structure | |
get(url("amazon.com/gp/offer-listing/$ASIN/?ie=UTF8"), DOM), | |
% build an atom representing the tab's node ID | |
TabId = qq("olpTab$Condition"), |
:- module(currency, [ atom_currency/2 | |
, codes_currency/2 | |
, currency//1 | |
]). | |
:- use_module(library(clpfd)). | |
:- use_module(library(dcg/basics), [integer//1]). | |
:- use_module(library(delay)). | |
:- use_module(library(error)). |