Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

47
LINES

< > BotCompany Repo | #1000628 - first function

JavaX fragment (include) [tags: use-pretranspiled]

Libraryless. Click here for Pure Java version (2150L/14K).

ifndef NoGenericFunctions
static O first(O list) {
  ret first((Iterable) list);
}
endifndef

static <A> A first(L<A> list) {
  return empty(list) ? null : list.get(0);
}

static <A> A first(A[] bla) {
  ret bla == null || bla.length == 0 ? null : bla[0];
}

ifclass IterableIterator
static <A> A first(IterableIterator<A> i) {
  ret first((Iterator<A>) i);
}
endif

static <A> A first(Iterator<A> i) {
  ret i == null || !i.hasNext() ? null : i.next();
}

static <A> A first(Iterable<A> i) {
  if (i == null) ret null;
  Iterator<A> it = i.iterator();
  ret it.hasNext() ? it.next() : null;
}

static Char first(S s) { ret empty(s) ? null : s.charAt(0); }

ifclass Pair
static <A, B> A first(Pair<A, B> p) {
  ret p == null ? null : p.a;
}
endif

ifclass T3
static <A, B, C> A first(T3<A, B, C> t) {
  ret t == null ? null : t.a;
}
endif

static Byte first(byte[] l) { 
  ret empty(l) ? null : l[0];
}

download  show line numbers  debug dex   

Travelled to 13 computer(s): aoiabmzegqzx, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, podlckwnjdmb, tslmcundralx, tvejysmllsmz, whxojlpjdney, xrpafgyirdlv

Comments [hide]

ID Author/Program Comment Date
874 #1000610 Edit suggestion:
!636
!629

main {
static Object androidContext;
static String programID;

public static void main(String[] args) throws Exception {
static Object first(Object list) {
return ((List) list).isEmpty() ? null : ((List) list).get(0);
}

}}
2015-08-19 22:48:33  delete 
755 #1000604 (pitcher) 2015-08-19 17:00:56

add comment

Snippet ID: #1000628
Snippet name: first function
Eternal ID of this version: #1000628/11
Text MD5: 32d86a5f385b647564ca23e38060ac97
Transpilation MD5: 6662f8d4be70ec9603626b327f64488d
Author: stefan
Category:
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2020-02-15 14:00:42
Source code size: 948 bytes / 47 lines
Pitched / IR pitched: No / No
Views / Downloads: 719 / 2194
Version history: 10 change(s)
Referenced in: [show references]

Formerly at http://tinybrain.de/1000628 & http://1000628.tinybrain.de