Sponsored Content
Top Forums Shell Programming and Scripting How to execute functions or initiate functions as command line parameters for below requirement? Post 302762841 by Scrutinizer on Tuesday 29th of January 2013 05:34:59 AM
Old 01-29-2013
Where do you set $Val ?
 

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

passing command line parameters to functions - sh

All, I have a sh script of the following tune: function a () { #functionality.. } function b () { #functionnlity.. } function check () { # this function checks for env and if all fine call build } function usage () { #sh usage details } function build () { #calls either a or b or... (5 Replies)
Discussion started by: vino
5 Replies

2. Shell Programming and Scripting

functions in

hi could anybody please suggest me how to put a function memory for particular user. say i am a user rao. want have a function foo in memory . i have done this .typed the function function in the shell it worked for the session.but next time i do login its not there . i can i have a... (6 Replies)
Discussion started by: Raom
6 Replies

3. Shell Programming and Scripting

Get the List of functions with modified parameters

Hi I have 2 files a.c and a.bak where I changed long to int using awk script. I want to get the list of functions whose parameters got modified for eg: fun ( long a, long b ) might be changed to fun ( int a, int b ) (1 Reply)
Discussion started by: Sivaswami
1 Replies

4. Shell Programming and Scripting

CSH: Concatenating Strings, how to add new line character and functions?

Hello, I'm trying to run a program on a directory (traverse sub dirs too) through my csh script. Arrays support in CSH is appalling, something like associative arrays would have helped me do this so much easier. Anyway, I want to hold some details extracted from the program and then at the... (0 Replies)
Discussion started by: ragabonds
0 Replies

5. Shell Programming and Scripting

Handling parameters in Shell Functions

Hi, Please help me with the below situation where I have to handle the parameters passed to a function in a unique way. Below is the code, which I am trying to execute. I basically want to pass the parameter to a function, where I am trying to get user input into array(s). I want to name... (7 Replies)
Discussion started by: bharath.gct
7 Replies

6. Shell Programming and Scripting

howto place in one line output from two functions

Hi I would like to place in one line output from two functions. Both functions return text with print cmd. When I place above code in script it will place them in series. e.g. 1 #/bin/ksh 2 3 function1() 4 { 5 print "My name is" 6 ... (3 Replies)
Discussion started by: presul
3 Replies

7. Shell Programming and Scripting

Help in retrieving the ending line numbers of the functions

Hi! I've a C file which consist of many function definitions with numbers at the beginning as shown below.. 10 void search() 11 { 12 /*body 14 * 15 * 17 * 18 * 40 * 42 * 60 } 90 void func_name() 95 { 99 /*body 100 * 105 * 111 * (7 Replies)
Discussion started by: abk07
7 Replies

8. Shell Programming and Scripting

Pass parameters to a function and running functions in parallel

Hi , I have a script which is using a text file as I/P. I want a code where it reads n lines from this file and pass the parameters to a function and now this script should run in such a way where a function can be called in parallel with different parameters. Please find below my script, it... (1 Reply)
Discussion started by: Ravindra Swan
1 Replies

9. Shell Programming and Scripting

Python passing multiple parameters to functions

Hi, I am a beginner in python programming. In my python script have a main function which calls several other functions. The main function gets its input by reading lines from a input text file. I call the main function for every line in input text file through a loop. def main(line): var1... (6 Replies)
Discussion started by: ctrld
6 Replies
gb_trees(3erl)						     Erlang Module Definition						    gb_trees(3erl)

NAME
gb_trees - General Balanced Trees DESCRIPTION
An efficient implementation of Prof. Arne Andersson's General Balanced Trees. These have no storage overhead compared to unbalanced binary trees, and their performance is in general better than AVL trees. This module considers two keys as different if and only if they do not compare equal ( == ). DATA STRUCTURE
Data structure: - {Size, Tree}, where `Tree' is composed of nodes of the form: - {Key, Value, Smaller, Bigger}, and the "empty tree" node: - nil. There is no attempt to balance trees after deletions. Since deletions do not increase the height of a tree, this should be OK. Original balance condition h(T) <= ceil(c * log(|T|)) has been changed to the similar (but not quite equivalent) condition 2 ^ h(T) <= |T| ^ c . This should also be OK. Performance is comparable to the AVL trees in the Erlang book (and faster in general due to less overhead); the difference is that deletion works for these trees, but not for the book's trees. Behaviour is logarithmic (as it should be). DATA TYPES
gb_tree() = a GB tree EXPORTS
balance(Tree1) -> Tree2 Types Tree1 = Tree2 = gb_tree() Rebalances Tree1 . Note that this is rarely necessary, but may be motivated when a large number of nodes have been deleted from the tree without further insertions. Rebalancing could then be forced in order to minimise lookup times, since deletion only does not rebalance the tree. delete(Key, Tree1) -> Tree2 Types Key = term() Tree1 = Tree2 = gb_tree() Removes the node with key Key from Tree1 ; returns new tree. Assumes that the key is present in the tree, crashes otherwise. delete_any(Key, Tree1) -> Tree2 Types Key = term() Tree1 = Tree2 = gb_tree() Removes the node with key Key from Tree1 if the key is present in the tree, otherwise does nothing; returns new tree. empty() -> Tree Types Tree = gb_tree() Returns a new empty tree enter(Key, Val, Tree1) -> Tree2 Types Key = Val = term() Tree1 = Tree2 = gb_tree() Inserts Key with value Val into Tree1 if the key is not present in the tree, otherwise updates Key to value Val in Tree1 . Returns the new tree. from_orddict(List) -> Tree Types List = [{Key, Val}] Key = Val = term() Tree = gb_tree() Turns an ordered list List of key-value tuples into a tree. The list must not contain duplicate keys. get(Key, Tree) -> Val Types Key = Val = term() Tree = gb_tree() Retrieves the value stored with Key in Tree . Assumes that the key is present in the tree, crashes otherwise. lookup(Key, Tree) -> {value, Val} | none Types Key = Val = term() Tree = gb_tree() Looks up Key in Tree ; returns {value, Val} , or none if Key is not present. insert(Key, Val, Tree1) -> Tree2 Types Key = Val = term() Tree1 = Tree2 = gb_tree() Inserts Key with value Val into Tree1 ; returns the new tree. Assumes that the key is not present in the tree, crashes otherwise. is_defined(Key, Tree) -> bool() Types Tree = gb_tree() Returns true if Key is present in Tree , otherwise false . is_empty(Tree) -> bool() Types Tree = gb_tree() Returns true if Tree is an empty tree, and false otherwise. iterator(Tree) -> Iter Types Tree = gb_tree() Iter = term() Returns an iterator that can be used for traversing the entries of Tree ; see next/1 . The implementation of this is very efficient; traversing the whole tree using next/1 is only slightly slower than getting the list of all elements using to_list/1 and traversing that. The main advantage of the iterator approach is that it does not require the complete list of all elements to be built in mem- ory at one time. keys(Tree) -> [Key] Types Tree = gb_tree() Key = term() Returns the keys in Tree as an ordered list. largest(Tree) -> {Key, Val} Types Tree = gb_tree() Key = Val = term() Returns {Key, Val} , where Key is the largest key in Tree , and Val is the value associated with this key. Assumes that the tree is nonempty. map(Function, Tree1) -> Tree2 Types Function = fun(K, V1) -> V2 Tree1 = Tree2 = gb_tree() maps the function F(K, V1) -> V2 to all key-value pairs of the tree Tree1 and returns a new tree Tree2 with the same set of keys as Tree1 and the new set of values V2. next(Iter1) -> {Key, Val, Iter2} | none Types Iter1 = Iter2 = Key = Val = term() Returns {Key, Val, Iter2} where Key is the smallest key referred to by the iterator Iter1 , and Iter2 is the new iterator to be used for traversing the remaining nodes, or the atom none if no nodes remain. size(Tree) -> int() Types Tree = gb_tree() Returns the number of nodes in Tree . smallest(Tree) -> {Key, Val} Types Tree = gb_tree() Key = Val = term() Returns {Key, Val} , where Key is the smallest key in Tree , and Val is the value associated with this key. Assumes that the tree is nonempty. take_largest(Tree1) -> {Key, Val, Tree2} Types Tree1 = Tree2 = gb_tree() Key = Val = term() Returns {Key, Val, Tree2} , where Key is the largest key in Tree1 , Val is the value associated with this key, and Tree2 is this tree with the corresponding node deleted. Assumes that the tree is nonempty. take_smallest(Tree1) -> {Key, Val, Tree2} Types Tree1 = Tree2 = gb_tree() Key = Val = term() Returns {Key, Val, Tree2} , where Key is the smallest key in Tree1 , Val is the value associated with this key, and Tree2 is this tree with the corresponding node deleted. Assumes that the tree is nonempty. to_list(Tree) -> [{Key, Val}] Types Tree = gb_tree() Key = Val = term() Converts a tree into an ordered list of key-value tuples. update(Key, Val, Tree1) -> Tree2 Types Key = Val = term() Tree1 = Tree2 = gb_tree() Updates Key to value Val in Tree1 ; returns the new tree. Assumes that the key is present in the tree. values(Tree) -> [Val] Types Tree = gb_tree() Val = term() Returns the values in Tree as an ordered list, sorted by their corresponding keys. Duplicates are not removed. SEE ALSO
gb_sets(3erl) , dict(3erl) Ericsson AB stdlib 1.17.3 gb_trees(3erl)
All times are GMT -4. The time now is 02:58 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy