Sponsored Content
Full Discussion: Fun with Gollum
The Lounge What is on Your Mind? Chat with iBot - Our RSS Robot Girl Fun with Gollum Post 64472 by dangral on Tuesday 1st of March 2005 04:54:36 PM
Old 03-01-2005
Is Neo your friend?
 

8 More Discussions You Might Find Interesting

1. News, Links, Events and Announcements

Fun with FreeBSD

Fun With Automounting on FreeBSD Link: Nice tips for FreeBSD Unix. http://ezine.daemonnews.org/200202/automounting.html (2 Replies)
Discussion started by: killerserv
2 Replies

2. UNIX for Dummies Questions & Answers

fun with tar

ok, i've figured out my problem with distributed, in Solaris GUI if you click on a tar file it will untar it for you, using paramiters I don't know. now, I've got a tar file in / called dnetc-solaris26-x86.tar i want to install it to the "/Veitch" directory how exactly do I use the tar... (17 Replies)
Discussion started by: veitcha
17 Replies

3. UNIX for Advanced & Expert Users

like to have fun in terminal

Hai Friends I have installed FreeBSD in my system... I have installed it to work in text mode don't have the GUI. The default text color is Black background with White Foreground. I want it to be with Black background with Green Foreground. How could i do that. Thanks in advance Collins (4 Replies)
Discussion started by: collins
4 Replies

4. What is on Your Mind?

fun scripts

Lets get a list of everyones funny scripts (8 Replies)
Discussion started by: JamieMurry
8 Replies

5. Shell Programming and Scripting

Fun with awk

uggc://ra.jvxvcrqvn.bet/jvxv/EBG13 #!/usr/bin/awk -f BEGIN { for (n=0;n<26;n++) { x=sprintf("%c",n+65); y=sprintf("%c",(n+13)%26+65) r=y; r=tolower(y) } } { b = "" for (n=1; x=substr($0,n,1); n++) b = b ((y=r)?y:x) print b } ... (0 Replies)
Discussion started by: colemar
0 Replies

6. Shell Programming and Scripting

More fun with awk

#!/usr/bin/ksh ls -l $@ | awk ' /^-/ { l = 5*log($5) h = sprintf("%7d %-72s",$5,$8) print "\x1B ls command with histogram of file sizes. The histogram scale is logaritmic, to avoid very short bars for smaller files or very long bars for bigger files. Screenshot: (4 Replies)
Discussion started by: colemar
4 Replies

7. War Stories

Following Cables for Fun!

Hi Folks, I came accross this picture taken a number of years ago now, I just thought I'd share it with you guys. We were in the process of removing equipment from the Data Centre and had followed the cable through to this area, where one of the old patch areas had been. When we lifted the... (2 Replies)
Discussion started by: gull04
2 Replies

8. Shell Programming and Scripting

[FUN] Get some stats of your project/s

Heya Ever wanted to have some basic stats of your projects? Like: ./stats.sh ######################################## Project stats for "tui" ######################################## 260 kb in bin 24 kb in conf.etc 12 kb in conf.home 32 kb in docs/samples 176 kb in docs/wiki 280... (5 Replies)
Discussion started by: sea
5 Replies
dict(3erl)						     Erlang Module Definition							dict(3erl)

NAME
dict - Key-Value Dictionary DESCRIPTION
Dict implements a Key - Value dictionary. The representation of a dictionary is not defined. This module provides exactly the same interface as the module orddict . One difference is that while this module considers two keys as dif- ferent if they do not match ( =:= ), orddict considers two keys as different if and only if they do not compare equal ( == ). DATA TYPES
dictionary() as returned by new/0 EXPORTS
append(Key, Value, Dict1) -> Dict2 Types Key = Value = term() Dict1 = Dict2 = dictionary() This function appends a new Value to the current list of values associated with Key . An exception is generated if the initial value associated with Key is not a list of values. append_list(Key, ValList, Dict1) -> Dict2 Types ValList = [Value] Key = Value = term() Dict1 = Dict2 = dictionary() This function appends a list of values ValList to the current list of values associated with Key . An exception is generated if the initial value associated with Key is not a list of values. erase(Key, Dict1) -> Dict2 Types Key = term() Dict1 = Dict2 = dictionary() This function erases all items with a given key from a dictionary. fetch(Key, Dict) -> Value Types Key = Value = term() Dict = dictionary() This function returns the value associated with Key in the dictionary Dict . fetch assumes that the Key is present in the dictionary and an exception is generated if Key is not in the dictionary. fetch_keys(Dict) -> Keys Types Dict = dictionary() Keys = [term()] This function returns a list of all keys in the dictionary. filter(Pred, Dict1) -> Dict2 Types Pred = fun(Key, Value) -> bool() Key = Value = term() Dict1 = Dict2 = dictionary() Dict2 is a dictionary of all keys and values in Dict1 for which Pred(Key, Value) is true . find(Key, Dict) -> {ok, Value} | error Types Key = Value = term() Dict = dictionary() This function searches for a key in a dictionary. Returns {ok, Value} where Value is the value associated with Key , or error if the key is not present in the dictionary. fold(Fun, Acc0, Dict) -> Acc1 Types Fun = fun(Key, Value, AccIn) -> AccOut Key = Value = term() Acc0 = Acc1 = AccIn = AccOut = term() Dict = dictionary() Calls Fun on successive keys and values of Dict together with an extra argument Acc (short for accumulator). Fun must return a new accumulator which is passed to the next call. Acc0 is returned if the list is empty. The evaluation order is undefined. from_list(List) -> Dict Types List = [{Key, Value}] Dict = dictionary() This function converts the Key - Value list List to a dictionary. is_key(Key, Dict) -> bool() Types Key = term() Dict = dictionary() This function tests if Key is contained in the dictionary Dict . map(Fun, Dict1) -> Dict2 Types Fun = fun(Key, Value1) -> Value2 Key = Value1 = Value2 = term() Dict1 = Dict2 = dictionary() map calls Func on successive keys and values of Dict to return a new value for each key. The evaluation order is undefined. merge(Fun, Dict1, Dict2) -> Dict3 Types Fun = fun(Key, Value1, Value2) -> Value Key = Value1 = Value2 = Value3 = term() Dict1 = Dict2 = Dict3 = dictionary() merge merges two dictionaries, Dict1 and Dict2 , to create a new dictionary. All the Key - Value pairs from both dictionaries are included in the new dictionary. If a key occurs in both dictionaries then Fun is called with the key and both values to return a new value. merge could be defined as: merge(Fun, D1, D2) -> fold(fun (K, V1, D) -> update(K, fun (V2) -> Fun(K, V1, V2) end, V1, D) end, D2, D1). but is faster. new() -> dictionary() This function creates a new dictionary. size(Dict) -> int() Types Dict = dictionary() Returns the number of elements in a Dict . store(Key, Value, Dict1) -> Dict2 Types Key = Value = term() Dict1 = Dict2 = dictionary() This function stores a Key - Value pair in a dictionary. If the Key already exists in Dict1 , the associated value is replaced by Value . to_list(Dict) -> List Types Dict = dictionary() List = [{Key, Value}] This function converts the dictionary to a list representation. update(Key, Fun, Dict1) -> Dict2 Types Key = term() Fun = fun(Value1) -> Value2 Value1 = Value2 = term() Dict1 = Dict2 = dictionary() Update a value in a dictionary by calling Fun on the value to get a new value. An exception is generated if Key is not present in the dictionary. update(Key, Fun, Initial, Dict1) -> Dict2 Types Key = Initial = term() Fun = fun(Value1) -> Value2 Value1 = Value2 = term() Dict1 = Dict2 = dictionary() Update a value in a dictionary by calling Fun on the value to get a new value. If Key is not present in the dictionary then Initial will be stored as the first value. For example append/3 could be defined as: append(Key, Val, D) -> update(Key, fun (Old) -> Old ++ [Val] end, [Val], D). update_counter(Key, Increment, Dict1) -> Dict2 Types Key = term() Increment = number() Dict1 = Dict2 = dictionary() Add Increment to the value associated with Key and store this value. If Key is not present in the dictionary then Increment will be stored as the first value. This could be defined as: update_counter(Key, Incr, D) -> update(Key, fun (Old) -> Old + Incr end, Incr, D). but is faster. NOTES
The functions append and append_list are included so we can store keyed values in a list accumulator . For example: > D0 = dict:new(), D1 = dict:store(files, [], D0), D2 = dict:append(files, f1, D1), D3 = dict:append(files, f2, D2), D4 = dict:append(files, f3, D3), dict:fetch(files, D4). [f1,f2,f3] This saves the trouble of first fetching a keyed value, appending a new value to the list of stored values, and storing the result. The function fetch should be used if the key is known to be in the dictionary, otherwise find . SEE ALSO
gb_trees(3erl) , orddict(3erl) Ericsson AB stdlib 1.17.3 dict(3erl)
All times are GMT -4. The time now is 03:14 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy