Code has been added to clipboard!

Solidity Using For Example 2

Example
pragma solidity ^0.4.0;

library SearchLib {
    function getIndexOf(uint[] storage selfStore, uint value) returns (uint) {
        for (uint n = 0; n < selfStore.length; n++)
            if (selfStore[n] == value) return n;
        return uint(-1);
    }
}

contract Cont {
    using SearchLib for uint[];
    uint[] libData;

    function append(uint value) {
        libData.push(value);
    }

    function replace(uint _oldData, uint _newData) {
        // Will perform library function call
        uint index = libData.getIndexOf(_oldData);
        if (index == uint(-1))
            libData.push(_newData);
        else
            libData[index] = _newData;
    }
}