Skip to content

Instantly share code, notes, and snippets.

View nanjizal's full-sized avatar
💭
On the edge

nanjizal nanjizal

💭
On the edge
View GitHub Profile
@nanjizal
nanjizal / TauRadian.hx
Last active September 17, 2023 03:30
TauRadian.hx
//https://try.haxe.org/#100D46B4
function main() {
trace( 'Math.PI' );
var val = [ tau+pie
, tau+pie_2
, tau
, tau3_4
, pie
, pie_2
, 0
@nanjizal
nanjizal / Test.hx
Last active August 28, 2023 19:57
js At implementation
// https://try.haxe.org/#2C719963
@:forward
abstract AtArray<T>( Array<T> ) from Array<T> to Array<T> {
public inline function new( arr: Array<T> ){
this = arr;
}
public inline function at( i: Int ): T{
i = if( i < 1 ){
this.length + i;
} else {
@nanjizal
nanjizal / BigBenView.hx
Created August 12, 2023 12:42
old bigben
package samples.examples.big_ben.views;
import divtastic.js.DisplayDiv;
import divtastic.js.Divtastic;
import divtastic.js.Drawing;
import divtastic.js.application.views.WindowView;
using divtastic.js.Drawing;
@nanjizal
nanjizal / Test.hx
Created August 1, 2023 12:34
using an abstract type of a class within the class.
// https://try.haxe.org/#9cFa6257
@:structInit
class Vector {
public var x: Float;
public var y: Float;
public var _vector( get, never ): Vector_;
inline function get__vector(): Vector_ return ( this: Vector_ );
public inline function new( x: Float, y: Float ){
this.x = x; this.y = y;
}
@nanjizal
nanjizal / Test.hx
Last active July 22, 2023 19:35
tupleReturn - super spicy
function main() testWeird();
function testWeird(){
var b: Null<Bool> = null;
final bReturn = function(b2: Bool){
b = b2;
return b;
};
var f: Float = 0.;
final fReturn = function( f2: Float ){
f = f2;
@nanjizal
nanjizal / Test.hx
Last active June 18, 2023 05:38
racecar reverse
final doc = js.Browser.document;
function main() {
addText().innerHTML = reverseBdo( 'racecar' );
addText().innerHTML = reverseStr( 'racecar' );
}
function addText(){
final div = doc.createDivElement();
doc.body.appendChild( div );
return div;
}
@nanjizal
nanjizal / Test.hx
Last active July 18, 2023 23:31
isLittleEndian cross platform implementation no good not useful just notes ideas
import haxe.io.ArrayBufferView;
import haxe.io.UInt8Array;
import haxe.io.UInt16Array;
final isLittleEndian = (() -> {
var arrayBuffer = new ArrayBufferView(2);
var uint8Array = UInt8Array.fromData(
( cast arrayBuffer.getData(): UInt8ArrayData )
);
var uint16array = UInt16Array.fromData(
( cast arrayBuffer.getData(): UInt16ArrayData )
@nanjizal
nanjizal / FizzBuzz.hx
Last active June 13, 2023 09:10
Haxe abstract FizzBuzz
https://try.haxe.org/#8908F4d5
@:access(IntIterator.min, IntIterator.max )
class FizzBuzz_ {
public var start: Int;
public var max: Int;
public var fizz: Int = 0;
public var buzz: Int = 0;
public inline function new( start: Int, max: Int ){
this.start = start;
this.max = max;
@nanjizal
nanjizal / Test.hx
Last active April 30, 2023 01:09
split lines
class Test {
static function main() {
var str =
"Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nulla vel est iaculis, lobortis risus a, accumsan dolor.
Aenean at mi consequat, scelerisque urna eu, suscipit leo.
Cras eu urna vel erat vestibulum condimentum sit amet sit amet ante.
Nullam vestibulum tellus quis imperdiet malesuada.
Donec tincidunt risus id sodales tempor.
import js.html.KeyboardEvent;
import js.Browser;
import js.html.HTMLDocument;
import js.html.CanvasRenderingContext2D;
import js.html.CanvasElement;
import js.html.Node;
typedef Point = { x: Int, y: Int };
class Test {
static function main() { new Test(); }
var px = 10;